package br.inf.portalfiscal.nfe;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.w3._2000._09.xmldsig_.SignatureType;


/**
 * Tipo Nota Fiscal Eletronica // v2.0
 * 
 * <p>Java class for TNFe complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="TNFe">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="infNFe">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="ide">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
 *                             &lt;element name="cNF">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;pattern value="[0-9]{8}"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="natOp">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="60"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="indPag">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;enumeration value="0"/>
 *                                   &lt;enumeration value="1"/>
 *                                   &lt;enumeration value="2"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="mod" type="{http://www.portalfiscal.inf.br/nfe}TMod"/>
 *                             &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
 *                             &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
 *                             &lt;element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
 *                             &lt;sequence minOccurs="0">
 *                               &lt;element name="dSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
 *                               &lt;element name="hSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TTime" minOccurs="0"/>
 *                             &lt;/sequence>
 *                             &lt;element name="tpNF">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;enumeration value="0"/>
 *                                   &lt;enumeration value="1"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
 *                             &lt;element name="NFref" maxOccurs="unbounded" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;choice>
 *                                       &lt;element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
 *                                       &lt;element name="refNF">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
 *                                                 &lt;element name="AAMM">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                       &lt;whiteSpace value="preserve"/>
 *                                                       &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
 *                                                 &lt;element name="mod">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                       &lt;whiteSpace value="preserve"/>
 *                                                       &lt;enumeration value="01"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
 *                                                 &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="refNFP">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
 *                                                 &lt;element name="AAMM">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                       &lt;whiteSpace value="preserve"/>
 *                                                       &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;choice>
 *                                                   &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
 *                                                   &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
 *                                                 &lt;/choice>
 *                                                 &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
 *                                                 &lt;element name="mod">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                       &lt;whiteSpace value="preserve"/>
 *                                                       &lt;enumeration value="01"/>
 *                                                       &lt;enumeration value="04"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
 *                                                 &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="refCTe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
 *                                       &lt;element name="refECF">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="mod">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                       &lt;whiteSpace value="preserve"/>
 *                                                       &lt;enumeration value="2B"/>
 *                                                       &lt;enumeration value="2C"/>
 *                                                       &lt;enumeration value="2D"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="nECF">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                       &lt;whiteSpace value="preserve"/>
 *                                                       &lt;pattern value="[0-9]{1,3}"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="nCOO">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                       &lt;whiteSpace value="preserve"/>
 *                                                       &lt;pattern value="[0-9]{1,6}"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/choice>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="tpImp">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;enumeration value="1"/>
 *                                   &lt;enumeration value="2"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="tpEmis">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;enumeration value="1"/>
 *                                   &lt;enumeration value="2"/>
 *                                   &lt;enumeration value="3"/>
 *                                   &lt;enumeration value="4"/>
 *                                   &lt;enumeration value="5"/>
 *                                   &lt;enumeration value="6"/>
 *                                   &lt;enumeration value="7"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="cDV">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;pattern value="[0-9]{1}"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
 *                             &lt;element name="finNFe" type="{http://www.portalfiscal.inf.br/nfe}TFinNFe"/>
 *                             &lt;element name="procEmi" type="{http://www.portalfiscal.inf.br/nfe}TProcEmi"/>
 *                             &lt;element name="verProc">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="20"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;sequence minOccurs="0">
 *                               &lt;element name="dhCont">
 *                                 &lt;simpleType>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                     &lt;whiteSpace value="preserve"/>
 *                                     &lt;pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d"/>
 *                                   &lt;/restriction>
 *                                 &lt;/simpleType>
 *                               &lt;/element>
 *                               &lt;element name="xJust">
 *                                 &lt;simpleType>
 *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                     &lt;minLength value="15"/>
 *                                     &lt;maxLength value="256"/>
 *                                   &lt;/restriction>
 *                                 &lt;/simpleType>
 *                               &lt;/element>
 *                             &lt;/sequence>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="emit">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;choice>
 *                               &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
 *                               &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
 *                             &lt;/choice>
 *                             &lt;element name="xNome">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;maxLength value="60"/>
 *                                   &lt;minLength value="2"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="xFant" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;maxLength value="60"/>
 *                                   &lt;minLength value="1"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="enderEmit" type="{http://www.portalfiscal.inf.br/nfe}TEnderEmi"/>
 *                             &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIe"/>
 *                             &lt;element name="IEST" type="{http://www.portalfiscal.inf.br/nfe}TIeST" minOccurs="0"/>
 *                             &lt;sequence minOccurs="0">
 *                               &lt;element name="IM">
 *                                 &lt;simpleType>
 *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                     &lt;minLength value="1"/>
 *                                     &lt;maxLength value="15"/>
 *                                   &lt;/restriction>
 *                                 &lt;/simpleType>
 *                               &lt;/element>
 *                               &lt;element name="CNAE">
 *                                 &lt;simpleType>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                     &lt;whiteSpace value="preserve"/>
 *                                     &lt;pattern value="[0-9]{7}"/>
 *                                   &lt;/restriction>
 *                                 &lt;/simpleType>
 *                               &lt;/element>
 *                             &lt;/sequence>
 *                             &lt;element name="CRT">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;enumeration value="1"/>
 *                                   &lt;enumeration value="2"/>
 *                                   &lt;enumeration value="3"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="avulsa" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
 *                             &lt;element name="xOrgao">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;maxLength value="60"/>
 *                                   &lt;minLength value="1"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="matr">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="60"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="xAgente">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;maxLength value="60"/>
 *                                   &lt;minLength value="1"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="fone" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;pattern value="[0-9]{1,11}"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
 *                             &lt;element name="nDAR" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="60"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
 *                             &lt;element name="vDAR" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
 *                             &lt;element name="repEmi">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="60"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="dest">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;choice>
 *                               &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
 *                               &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
 *                             &lt;/choice>
 *                             &lt;element name="xNome">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;maxLength value="60"/>
 *                                   &lt;minLength value="2"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="enderDest" type="{http://www.portalfiscal.inf.br/nfe}TEndereco"/>
 *                             &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
 *                             &lt;element name="ISUF" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;pattern value="[0-9]{8,9}"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="email" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="60"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="retirada" type="{http://www.portalfiscal.inf.br/nfe}TLocal" minOccurs="0"/>
 *                   &lt;element name="entrega" type="{http://www.portalfiscal.inf.br/nfe}TLocal" minOccurs="0"/>
 *                   &lt;element name="det" maxOccurs="990">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="prod">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="cProd">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;maxLength value="60"/>
 *                                             &lt;minLength value="1"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="cEAN">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;whiteSpace value="preserve"/>
 *                                             &lt;pattern value="[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="xProd">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;maxLength value="120"/>
 *                                             &lt;minLength value="1"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="NCM">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;whiteSpace value="preserve"/>
 *                                             &lt;pattern value="[0-9]{2}|[0][1-9][0-9]{6}|[1-9][0-9]{7}"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="EXTIPI" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;whiteSpace value="preserve"/>
 *                                             &lt;pattern value="[0-9]{2,3}"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="CFOP" type="{http://www.portalfiscal.inf.br/nfe}TCfop"/>
 *                                       &lt;element name="uCom">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;maxLength value="6"/>
 *                                             &lt;minLength value="1"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="qCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
 *                                       &lt;element name="vUnCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
 *                                       &lt;element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="cEANTrib">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;whiteSpace value="preserve"/>
 *                                             &lt;pattern value="[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="uTrib">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;maxLength value="6"/>
 *                                             &lt;minLength value="1"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
 *                                       &lt;element name="vUnTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
 *                                       &lt;element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="indTot">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;whiteSpace value="preserve"/>
 *                                             &lt;enumeration value="0"/>
 *                                             &lt;enumeration value="1"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="DI" maxOccurs="100" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="nDI">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                       &lt;minLength value="1"/>
 *                                                       &lt;maxLength value="12"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
 *                                                 &lt;element name="xLocDesemb">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                       &lt;minLength value="1"/>
 *                                                       &lt;maxLength value="60"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
 *                                                 &lt;element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
 *                                                 &lt;element name="cExportador">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                       &lt;minLength value="1"/>
 *                                                       &lt;maxLength value="60"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="adi" maxOccurs="100">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="nAdicao">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;element name="nSeqAdic">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;element name="cFabricante">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                                 &lt;minLength value="1"/>
 *                                                                 &lt;maxLength value="60"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="xPed" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="15"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="nItemPed" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;whiteSpace value="preserve"/>
 *                                             &lt;pattern value="[0-9]{1,6}"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;choice minOccurs="0">
 *                                         &lt;element name="veicProd">
 *                                           &lt;complexType>
 *                                             &lt;complexContent>
 *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                 &lt;sequence>
 *                                                   &lt;element name="tpOp">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;enumeration value="0"/>
 *                                                         &lt;enumeration value="1"/>
 *                                                         &lt;enumeration value="2"/>
 *                                                         &lt;enumeration value="3"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="chassi">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;length value="17"/>
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[A-Z0-9]+"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="cCor">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="4"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="xCor">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="40"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="pot">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="4"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="cilin">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="4"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="pesoL">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="9"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="pesoB">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="9"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="nSerie">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="9"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="tpComb">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="2"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="nMotor">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="21"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="CMT">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="9"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="dist">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="4"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="anoMod">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[0-9]{4}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="anoFab">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[0-9]{4}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="tpPint">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;length value="1"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="tpVeic">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[0-9]{1,2}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="espVeic">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[0-9]{1}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="VIN">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;length value="1"/>
 *                                                         &lt;enumeration value="R"/>
 *                                                         &lt;enumeration value="N"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="condVeic">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;enumeration value="1"/>
 *                                                         &lt;enumeration value="2"/>
 *                                                         &lt;enumeration value="3"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="cMod">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[0-9]{1,6}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="cCorDENATRAN">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="2"/>
 *                                                         &lt;pattern value="[0-9]{1,2}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="lota">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="3"/>
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[0-9]{1,3}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="tpRest">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;enumeration value="0"/>
 *                                                         &lt;enumeration value="1"/>
 *                                                         &lt;enumeration value="2"/>
 *                                                         &lt;enumeration value="3"/>
 *                                                         &lt;enumeration value="4"/>
 *                                                         &lt;enumeration value="9"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                 &lt;/sequence>
 *                                               &lt;/restriction>
 *                                             &lt;/complexContent>
 *                                           &lt;/complexType>
 *                                         &lt;/element>
 *                                         &lt;element name="med" maxOccurs="unbounded">
 *                                           &lt;complexType>
 *                                             &lt;complexContent>
 *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                 &lt;sequence>
 *                                                   &lt;element name="nLote">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="20"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803"/>
 *                                                   &lt;element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
 *                                                   &lt;element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
 *                                                   &lt;element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                 &lt;/sequence>
 *                                               &lt;/restriction>
 *                                             &lt;/complexContent>
 *                                           &lt;/complexType>
 *                                         &lt;/element>
 *                                         &lt;element name="arma" maxOccurs="unbounded">
 *                                           &lt;complexType>
 *                                             &lt;complexContent>
 *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                 &lt;sequence>
 *                                                   &lt;element name="tpArma">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;enumeration value="0"/>
 *                                                         &lt;enumeration value="1"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="nSerie">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="9"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="nCano">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="9"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="descr">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                         &lt;minLength value="1"/>
 *                                                         &lt;maxLength value="256"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                 &lt;/sequence>
 *                                               &lt;/restriction>
 *                                             &lt;/complexContent>
 *                                           &lt;/complexType>
 *                                         &lt;/element>
 *                                         &lt;element name="comb">
 *                                           &lt;complexType>
 *                                             &lt;complexContent>
 *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                 &lt;sequence>
 *                                                   &lt;element name="cProdANP">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[0-9]{9}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="CODIF" minOccurs="0">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;pattern value="[0-9]{0,21}"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                   &lt;element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc" minOccurs="0"/>
 *                                                   &lt;element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
 *                                                   &lt;element name="CIDE" minOccurs="0">
 *                                                     &lt;complexType>
 *                                                       &lt;complexContent>
 *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                           &lt;sequence>
 *                                                             &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
 *                                                             &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
 *                                                             &lt;element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                           &lt;/sequence>
 *                                                         &lt;/restriction>
 *                                                       &lt;/complexContent>
 *                                                     &lt;/complexType>
 *                                                   &lt;/element>
 *                                                 &lt;/sequence>
 *                                               &lt;/restriction>
 *                                             &lt;/complexContent>
 *                                           &lt;/complexType>
 *                                         &lt;/element>
 *                                       &lt;/choice>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="imposto">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;choice>
 *                                         &lt;sequence>
 *                                           &lt;element name="ICMS">
 *                                             &lt;complexType>
 *                                               &lt;complexContent>
 *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                   &lt;choice>
 *                                                     &lt;element name="ICMS00">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="00"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBC">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMS10">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="10"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBC">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="modBCST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                     &lt;enumeration value="4"/>
 *                                                                     &lt;enumeration value="5"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMS20">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="20"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBC">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMS30">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="30"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBCST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                     &lt;enumeration value="4"/>
 *                                                                     &lt;enumeration value="5"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMS40">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="40"/>
 *                                                                     &lt;enumeration value="41"/>
 *                                                                     &lt;enumeration value="50"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;sequence minOccurs="0">
 *                                                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                                 &lt;element name="motDesICMS">
 *                                                                   &lt;simpleType>
 *                                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                       &lt;whiteSpace value="preserve"/>
 *                                                                       &lt;enumeration value="1"/>
 *                                                                       &lt;enumeration value="2"/>
 *                                                                       &lt;enumeration value="3"/>
 *                                                                       &lt;enumeration value="4"/>
 *                                                                       &lt;enumeration value="5"/>
 *                                                                       &lt;enumeration value="6"/>
 *                                                                       &lt;enumeration value="7"/>
 *                                                                       &lt;enumeration value="8"/>
 *                                                                       &lt;enumeration value="9"/>
 *                                                                     &lt;/restriction>
 *                                                                   &lt;/simpleType>
 *                                                                 &lt;/element>
 *                                                               &lt;/sequence>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMS51">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="51"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBC" minOccurs="0">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
 *                                                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
 *                                                               &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
 *                                                               &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMS60">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="60"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;sequence minOccurs="0">
 *                                                                 &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                                 &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;/sequence>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMS70">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="70"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBC">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="modBCST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                     &lt;enumeration value="4"/>
 *                                                                     &lt;enumeration value="5"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMS90">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="90"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;sequence minOccurs="0">
 *                                                                 &lt;element name="modBC">
 *                                                                   &lt;simpleType>
 *                                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                       &lt;whiteSpace value="preserve"/>
 *                                                                       &lt;enumeration value="0"/>
 *                                                                       &lt;enumeration value="1"/>
 *                                                                       &lt;enumeration value="2"/>
 *                                                                       &lt;enumeration value="3"/>
 *                                                                     &lt;/restriction>
 *                                                                   &lt;/simpleType>
 *                                                                 &lt;/element>
 *                                                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                                 &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                                 &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;/sequence>
 *                                                               &lt;sequence minOccurs="0">
 *                                                                 &lt;element name="modBCST">
 *                                                                   &lt;simpleType>
 *                                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                       &lt;whiteSpace value="preserve"/>
 *                                                                       &lt;enumeration value="0"/>
 *                                                                       &lt;enumeration value="1"/>
 *                                                                       &lt;enumeration value="2"/>
 *                                                                       &lt;enumeration value="3"/>
 *                                                                       &lt;enumeration value="4"/>
 *                                                                       &lt;enumeration value="5"/>
 *                                                                     &lt;/restriction>
 *                                                                   &lt;/simpleType>
 *                                                                 &lt;/element>
 *                                                                 &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                                 &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                                 &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                                 &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                                 &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;/sequence>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMSPart">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="10"/>
 *                                                                     &lt;enumeration value="90"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBC">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="modBCST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                     &lt;enumeration value="4"/>
 *                                                                     &lt;enumeration value="5"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
 *                                                               &lt;element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMSST">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="41"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMSSN101">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CSOSN">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="101"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMSSN102">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CSOSN">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="102"/>
 *                                                                     &lt;enumeration value="103"/>
 *                                                                     &lt;enumeration value="300"/>
 *                                                                     &lt;enumeration value="400"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMSSN201">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CSOSN">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="201"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBCST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                     &lt;enumeration value="4"/>
 *                                                                     &lt;enumeration value="5"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMSSN202">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CSOSN">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="202"/>
 *                                                                     &lt;enumeration value="203"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="modBCST">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="0"/>
 *                                                                     &lt;enumeration value="1"/>
 *                                                                     &lt;enumeration value="2"/>
 *                                                                     &lt;enumeration value="3"/>
 *                                                                     &lt;enumeration value="4"/>
 *                                                                     &lt;enumeration value="5"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                               &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                               &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMSSN500">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CSOSN">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="500"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;sequence minOccurs="0">
 *                                                                 &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                                 &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;/sequence>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="ICMSSN900">
 *                                                       &lt;complexType>
 *                                                         &lt;complexContent>
 *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                             &lt;sequence>
 *                                                               &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
 *                                                               &lt;element name="CSOSN">
 *                                                                 &lt;simpleType>
 *                                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                     &lt;whiteSpace value="preserve"/>
 *                                                                     &lt;enumeration value="900"/>
 *                                                                   &lt;/restriction>
 *                                                                 &lt;/simpleType>
 *                                                               &lt;/element>
 *                                                               &lt;sequence minOccurs="0">
 *                                                                 &lt;element name="modBC">
 *                                                                   &lt;simpleType>
 *                                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                       &lt;whiteSpace value="preserve"/>
 *                                                                       &lt;enumeration value="0"/>
 *                                                                       &lt;enumeration value="1"/>
 *                                                                       &lt;enumeration value="2"/>
 *                                                                       &lt;enumeration value="3"/>
 *                                                                     &lt;/restriction>
 *                                                                   &lt;/simpleType>
 *                                                                 &lt;/element>
 *                                                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                                 &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                                 &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;/sequence>
 *                                                               &lt;sequence minOccurs="0">
 *                                                                 &lt;element name="modBCST">
 *                                                                   &lt;simpleType>
 *                                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                       &lt;whiteSpace value="preserve"/>
 *                                                                       &lt;enumeration value="0"/>
 *                                                                       &lt;enumeration value="1"/>
 *                                                                       &lt;enumeration value="2"/>
 *                                                                       &lt;enumeration value="3"/>
 *                                                                       &lt;enumeration value="4"/>
 *                                                                       &lt;enumeration value="5"/>
 *                                                                     &lt;/restriction>
 *                                                                   &lt;/simpleType>
 *                                                                 &lt;/element>
 *                                                                 &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                                 &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
 *                                                                 &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                                 &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                                 &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;/sequence>
 *                                                               &lt;sequence minOccurs="0">
 *                                                                 &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                                 &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;/sequence>
 *                                                             &lt;/sequence>
 *                                                           &lt;/restriction>
 *                                                         &lt;/complexContent>
 *                                                       &lt;/complexType>
 *                                                     &lt;/element>
 *                                                   &lt;/choice>
 *                                                 &lt;/restriction>
 *                                               &lt;/complexContent>
 *                                             &lt;/complexType>
 *                                           &lt;/element>
 *                                           &lt;element name="IPI" minOccurs="0">
 *                                             &lt;complexType>
 *                                               &lt;complexContent>
 *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                   &lt;sequence>
 *                                                     &lt;element name="clEnq" minOccurs="0">
 *                                                       &lt;simpleType>
 *                                                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                           &lt;minLength value="1"/>
 *                                                           &lt;maxLength value="5"/>
 *                                                         &lt;/restriction>
 *                                                       &lt;/simpleType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="CNPJProd" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
 *                                                     &lt;element name="cSelo" minOccurs="0">
 *                                                       &lt;simpleType>
 *                                                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                           &lt;minLength value="1"/>
 *                                                           &lt;maxLength value="60"/>
 *                                                         &lt;/restriction>
 *                                                       &lt;/simpleType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="qSelo" minOccurs="0">
 *                                                       &lt;simpleType>
 *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                           &lt;whiteSpace value="preserve"/>
 *                                                           &lt;pattern value="[0-9]{1,12}"/>
 *                                                         &lt;/restriction>
 *                                                       &lt;/simpleType>
 *                                                     &lt;/element>
 *                                                     &lt;element name="cEnq">
 *                                                       &lt;simpleType>
 *                                                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                           &lt;minLength value="1"/>
 *                                                           &lt;maxLength value="3"/>
 *                                                         &lt;/restriction>
 *                                                       &lt;/simpleType>
 *                                                     &lt;/element>
 *                                                     &lt;choice>
 *                                                       &lt;element name="IPITrib">
 *                                                         &lt;complexType>
 *                                                           &lt;complexContent>
 *                                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                               &lt;sequence>
 *                                                                 &lt;element name="CST">
 *                                                                   &lt;simpleType>
 *                                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                       &lt;whiteSpace value="preserve"/>
 *                                                                       &lt;enumeration value="00"/>
 *                                                                       &lt;enumeration value="49"/>
 *                                                                       &lt;enumeration value="50"/>
 *                                                                       &lt;enumeration value="99"/>
 *                                                                     &lt;/restriction>
 *                                                                   &lt;/simpleType>
 *                                                                 &lt;/element>
 *                                                                 &lt;choice>
 *                                                                   &lt;sequence>
 *                                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                                     &lt;element name="pIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                                   &lt;/sequence>
 *                                                                   &lt;sequence>
 *                                                                     &lt;element name="qUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
 *                                                                     &lt;element name="vUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
 *                                                                   &lt;/sequence>
 *                                                                 &lt;/choice>
 *                                                                 &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;/sequence>
 *                                                             &lt;/restriction>
 *                                                           &lt;/complexContent>
 *                                                         &lt;/complexType>
 *                                                       &lt;/element>
 *                                                       &lt;element name="IPINT">
 *                                                         &lt;complexType>
 *                                                           &lt;complexContent>
 *                                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                               &lt;sequence>
 *                                                                 &lt;element name="CST">
 *                                                                   &lt;simpleType>
 *                                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                       &lt;whiteSpace value="preserve"/>
 *                                                                       &lt;enumeration value="01"/>
 *                                                                       &lt;enumeration value="02"/>
 *                                                                       &lt;enumeration value="03"/>
 *                                                                       &lt;enumeration value="04"/>
 *                                                                       &lt;enumeration value="05"/>
 *                                                                       &lt;enumeration value="51"/>
 *                                                                       &lt;enumeration value="52"/>
 *                                                                       &lt;enumeration value="53"/>
 *                                                                       &lt;enumeration value="54"/>
 *                                                                       &lt;enumeration value="55"/>
 *                                                                     &lt;/restriction>
 *                                                                   &lt;/simpleType>
 *                                                                 &lt;/element>
 *                                                               &lt;/sequence>
 *                                                             &lt;/restriction>
 *                                                           &lt;/complexContent>
 *                                                         &lt;/complexType>
 *                                                       &lt;/element>
 *                                                     &lt;/choice>
 *                                                   &lt;/sequence>
 *                                                 &lt;/restriction>
 *                                               &lt;/complexContent>
 *                                             &lt;/complexType>
 *                                           &lt;/element>
 *                                           &lt;element name="II" minOccurs="0">
 *                                             &lt;complexType>
 *                                               &lt;complexContent>
 *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                   &lt;sequence>
 *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                     &lt;element name="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                     &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                     &lt;element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                   &lt;/sequence>
 *                                                 &lt;/restriction>
 *                                               &lt;/complexContent>
 *                                             &lt;/complexType>
 *                                           &lt;/element>
 *                                         &lt;/sequence>
 *                                         &lt;element name="ISSQN">
 *                                           &lt;complexType>
 *                                             &lt;complexContent>
 *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                 &lt;sequence>
 *                                                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                   &lt;element name="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                   &lt;element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                   &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
 *                                                   &lt;element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
 *                                                   &lt;element name="cSitTrib">
 *                                                     &lt;simpleType>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                         &lt;whiteSpace value="preserve"/>
 *                                                         &lt;enumeration value="N"/>
 *                                                         &lt;enumeration value="R"/>
 *                                                         &lt;enumeration value="S"/>
 *                                                         &lt;enumeration value="I"/>
 *                                                       &lt;/restriction>
 *                                                     &lt;/simpleType>
 *                                                   &lt;/element>
 *                                                 &lt;/sequence>
 *                                               &lt;/restriction>
 *                                             &lt;/complexContent>
 *                                           &lt;/complexType>
 *                                         &lt;/element>
 *                                       &lt;/choice>
 *                                       &lt;element name="PIS">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;choice>
 *                                                 &lt;element name="PISAliq">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="CST">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;enumeration value="01"/>
 *                                                                 &lt;enumeration value="02"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                           &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                           &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="PISQtde">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="CST">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;enumeration value="03"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
 *                                                           &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
 *                                                           &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="PISNT">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="CST">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;enumeration value="04"/>
 *                                                                 &lt;enumeration value="06"/>
 *                                                                 &lt;enumeration value="07"/>
 *                                                                 &lt;enumeration value="08"/>
 *                                                                 &lt;enumeration value="09"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="PISOutr">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="CST">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;enumeration value="49"/>
 *                                                                 &lt;enumeration value="50"/>
 *                                                                 &lt;enumeration value="51"/>
 *                                                                 &lt;enumeration value="52"/>
 *                                                                 &lt;enumeration value="53"/>
 *                                                                 &lt;enumeration value="54"/>
 *                                                                 &lt;enumeration value="55"/>
 *                                                                 &lt;enumeration value="56"/>
 *                                                                 &lt;enumeration value="60"/>
 *                                                                 &lt;enumeration value="61"/>
 *                                                                 &lt;enumeration value="62"/>
 *                                                                 &lt;enumeration value="63"/>
 *                                                                 &lt;enumeration value="64"/>
 *                                                                 &lt;enumeration value="65"/>
 *                                                                 &lt;enumeration value="66"/>
 *                                                                 &lt;enumeration value="67"/>
 *                                                                 &lt;enumeration value="70"/>
 *                                                                 &lt;enumeration value="71"/>
 *                                                                 &lt;enumeration value="72"/>
 *                                                                 &lt;enumeration value="73"/>
 *                                                                 &lt;enumeration value="74"/>
 *                                                                 &lt;enumeration value="75"/>
 *                                                                 &lt;enumeration value="98"/>
 *                                                                 &lt;enumeration value="99"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;choice>
 *                                                             &lt;sequence>
 *                                                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                             &lt;/sequence>
 *                                                             &lt;sequence>
 *                                                               &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
 *                                                               &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/choice>
 *                                                           &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/choice>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="PISST" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;choice>
 *                                                   &lt;sequence>
 *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
 *                                                     &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
 *                                                   &lt;/sequence>
 *                                                   &lt;sequence>
 *                                                     &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
 *                                                     &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
 *                                                   &lt;/sequence>
 *                                                 &lt;/choice>
 *                                                 &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="COFINS">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;choice>
 *                                                 &lt;element name="COFINSAliq">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="CST">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;enumeration value="01"/>
 *                                                                 &lt;enumeration value="02"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                           &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                           &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="COFINSQtde">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="CST">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;enumeration value="03"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
 *                                                           &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
 *                                                           &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="COFINSNT">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="CST">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;enumeration value="04"/>
 *                                                                 &lt;enumeration value="06"/>
 *                                                                 &lt;enumeration value="07"/>
 *                                                                 &lt;enumeration value="08"/>
 *                                                                 &lt;enumeration value="09"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                                 &lt;element name="COFINSOutr">
 *                                                   &lt;complexType>
 *                                                     &lt;complexContent>
 *                                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                                         &lt;sequence>
 *                                                           &lt;element name="CST">
 *                                                             &lt;simpleType>
 *                                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                                                 &lt;whiteSpace value="preserve"/>
 *                                                                 &lt;enumeration value="49"/>
 *                                                                 &lt;enumeration value="50"/>
 *                                                                 &lt;enumeration value="51"/>
 *                                                                 &lt;enumeration value="52"/>
 *                                                                 &lt;enumeration value="53"/>
 *                                                                 &lt;enumeration value="54"/>
 *                                                                 &lt;enumeration value="55"/>
 *                                                                 &lt;enumeration value="56"/>
 *                                                                 &lt;enumeration value="60"/>
 *                                                                 &lt;enumeration value="61"/>
 *                                                                 &lt;enumeration value="62"/>
 *                                                                 &lt;enumeration value="63"/>
 *                                                                 &lt;enumeration value="64"/>
 *                                                                 &lt;enumeration value="65"/>
 *                                                                 &lt;enumeration value="66"/>
 *                                                                 &lt;enumeration value="67"/>
 *                                                                 &lt;enumeration value="70"/>
 *                                                                 &lt;enumeration value="71"/>
 *                                                                 &lt;enumeration value="72"/>
 *                                                                 &lt;enumeration value="73"/>
 *                                                                 &lt;enumeration value="74"/>
 *                                                                 &lt;enumeration value="75"/>
 *                                                                 &lt;enumeration value="98"/>
 *                                                                 &lt;enumeration value="99"/>
 *                                                               &lt;/restriction>
 *                                                             &lt;/simpleType>
 *                                                           &lt;/element>
 *                                                           &lt;choice>
 *                                                             &lt;sequence>
 *                                                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                               &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                                             &lt;/sequence>
 *                                                             &lt;sequence>
 *                                                               &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
 *                                                               &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
 *                                                             &lt;/sequence>
 *                                                           &lt;/choice>
 *                                                           &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                                         &lt;/sequence>
 *                                                       &lt;/restriction>
 *                                                     &lt;/complexContent>
 *                                                   &lt;/complexType>
 *                                                 &lt;/element>
 *                                               &lt;/choice>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                       &lt;element name="COFINSST" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;choice>
 *                                                   &lt;sequence>
 *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
 *                                                     &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
 *                                                   &lt;/sequence>
 *                                                   &lt;sequence>
 *                                                     &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
 *                                                     &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
 *                                                   &lt;/sequence>
 *                                                 &lt;/choice>
 *                                                 &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="infAdProd" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="500"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                           &lt;attribute name="nItem" use="required">
 *                             &lt;simpleType>
 *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                 &lt;whiteSpace value="preserve"/>
 *                                 &lt;pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
 *                               &lt;/restriction>
 *                             &lt;/simpleType>
 *                           &lt;/attribute>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="total">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="ICMSTot">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vNF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="ISSQNtot" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vISS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="retTrib" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="vRetPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vRetCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vRetCSLL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vBCIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vBCRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="transp">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="modFrete">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;enumeration value="0"/>
 *                                   &lt;enumeration value="1"/>
 *                                   &lt;enumeration value="2"/>
 *                                   &lt;enumeration value="9"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="transporta" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;choice minOccurs="0">
 *                                         &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
 *                                         &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
 *                                       &lt;/choice>
 *                                       &lt;element name="xNome" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;maxLength value="60"/>
 *                                             &lt;minLength value="1"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest" minOccurs="0"/>
 *                                       &lt;element name="xEnder" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="xMun" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;maxLength value="60"/>
 *                                             &lt;minLength value="1"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="retTransp" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="vBCRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="pICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
 *                                       &lt;element name="vICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                       &lt;element name="CFOP" type="{http://www.portalfiscal.inf.br/nfe}TCfopTransp"/>
 *                                       &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;choice>
 *                               &lt;sequence minOccurs="0">
 *                                 &lt;element name="veicTransp" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" minOccurs="0"/>
 *                                 &lt;element name="reboque" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" maxOccurs="5" minOccurs="0"/>
 *                               &lt;/sequence>
 *                               &lt;element name="vagao" minOccurs="0">
 *                                 &lt;simpleType>
 *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                     &lt;minLength value="1"/>
 *                                     &lt;maxLength value="20"/>
 *                                   &lt;/restriction>
 *                                 &lt;/simpleType>
 *                               &lt;/element>
 *                               &lt;element name="balsa" minOccurs="0">
 *                                 &lt;simpleType>
 *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                     &lt;minLength value="1"/>
 *                                     &lt;maxLength value="20"/>
 *                                   &lt;/restriction>
 *                                 &lt;/simpleType>
 *                               &lt;/element>
 *                             &lt;/choice>
 *                             &lt;element name="vol" maxOccurs="unbounded" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="qVol" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;whiteSpace value="preserve"/>
 *                                             &lt;pattern value="[0-9]{1,15}"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="esp" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="marca" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="nVol" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="pesoL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
 *                                       &lt;element name="pesoB" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
 *                                       &lt;element name="lacres" maxOccurs="unbounded" minOccurs="0">
 *                                         &lt;complexType>
 *                                           &lt;complexContent>
 *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               &lt;sequence>
 *                                                 &lt;element name="nLacre">
 *                                                   &lt;simpleType>
 *                                                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                                       &lt;minLength value="1"/>
 *                                                       &lt;maxLength value="60"/>
 *                                                     &lt;/restriction>
 *                                                   &lt;/simpleType>
 *                                                 &lt;/element>
 *                                               &lt;/sequence>
 *                                             &lt;/restriction>
 *                                           &lt;/complexContent>
 *                                         &lt;/complexType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="cobr" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="fat" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="nFat" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="vOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                       &lt;element name="vLiq" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="dup" maxOccurs="120" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="nDup" minOccurs="0">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;maxLength value="60"/>
 *                                             &lt;minLength value="1"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="dVenc" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
 *                                       &lt;element name="vDup" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="infAdic" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="infAdFisco" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;maxLength value="2000"/>
 *                                   &lt;minLength value="1"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="infCpl" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;maxLength value="5000"/>
 *                                   &lt;minLength value="1"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="obsCont" maxOccurs="10" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="xTexto">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                     &lt;attribute name="xCampo" use="required">
 *                                       &lt;simpleType>
 *                                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                           &lt;minLength value="1"/>
 *                                           &lt;maxLength value="20"/>
 *                                         &lt;/restriction>
 *                                       &lt;/simpleType>
 *                                     &lt;/attribute>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="obsFisco" maxOccurs="10" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="xTexto">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                     &lt;attribute name="xCampo" use="required">
 *                                       &lt;simpleType>
 *                                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                           &lt;minLength value="1"/>
 *                                           &lt;maxLength value="20"/>
 *                                         &lt;/restriction>
 *                                       &lt;/simpleType>
 *                                     &lt;/attribute>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="procRef" maxOccurs="unbounded" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="nProc">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="indProc">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                             &lt;whiteSpace value="preserve"/>
 *                                             &lt;enumeration value="0"/>
 *                                             &lt;enumeration value="1"/>
 *                                             &lt;enumeration value="2"/>
 *                                             &lt;enumeration value="3"/>
 *                                             &lt;enumeration value="9"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="exporta" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="UFEmbarq" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
 *                             &lt;element name="xLocEmbarq">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="60"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="compra" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="xNEmp" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="22"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="xPed" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="60"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="xCont" minOccurs="0">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="1"/>
 *                                   &lt;maxLength value="60"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="cana" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="safra">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                   &lt;minLength value="4"/>
 *                                   &lt;maxLength value="9"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="ref">
 *                               &lt;simpleType>
 *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                   &lt;whiteSpace value="preserve"/>
 *                                   &lt;pattern value="(0[1-9]|1[0-2])([/][2][0-9][0-9][0-9])"/>
 *                                 &lt;/restriction>
 *                               &lt;/simpleType>
 *                             &lt;/element>
 *                             &lt;element name="forDia" maxOccurs="31">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
 *                                     &lt;/sequence>
 *                                     &lt;attribute name="dia" use="required">
 *                                       &lt;simpleType>
 *                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                                           &lt;whiteSpace value="preserve"/>
 *                                           &lt;pattern value="[1-9]|[1][0-9]|[2][0-9]|[3][0-1]?"/>
 *                                         &lt;/restriction>
 *                                       &lt;/simpleType>
 *                                     &lt;/attribute>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="qTotMes" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
 *                             &lt;element name="qTotAnt" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
 *                             &lt;element name="qTotGer" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
 *                             &lt;element name="deduc" maxOccurs="10" minOccurs="0">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;sequence>
 *                                       &lt;element name="xDed">
 *                                         &lt;simpleType>
 *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
 *                                             &lt;minLength value="1"/>
 *                                             &lt;maxLength value="60"/>
 *                                           &lt;/restriction>
 *                                         &lt;/simpleType>
 *                                       &lt;/element>
 *                                       &lt;element name="vDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                                     &lt;/sequence>
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="vFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                             &lt;element name="vTotDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                             &lt;element name="vLiqFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
 *                 &lt;attribute name="Id" use="required">
 *                   &lt;simpleType>
 *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}ID">
 *                       &lt;pattern value="NFe[0-9]{44}"/>
 *                     &lt;/restriction>
 *                   &lt;/simpleType>
 *                 &lt;/attribute>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TNFe", propOrder = {
    "infNFe",
    "signature"
})
public class TNFe {

    @XmlElement(required = true)
    protected TNFe.InfNFe infNFe;
    @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
    protected SignatureType signature;

    /**
     * Gets the value of the infNFe property.
     * 
     * @return
     *     possible object is
     *     {@link TNFe.InfNFe }
     *     
     */
    public TNFe.InfNFe getInfNFe() {
        return infNFe;
    }

    /**
     * Sets the value of the infNFe property.
     * 
     * @param value
     *     allowed object is
     *     {@link TNFe.InfNFe }
     *     
     */
    public void setInfNFe(TNFe.InfNFe value) {
        this.infNFe = value;
    }

    /**
     * Gets the value of the signature property.
     * 
     * @return
     *     possible object is
     *     {@link SignatureType }
     *     
     */
    public SignatureType getSignature() {
        return signature;
    }

    /**
     * Sets the value of the signature property.
     * 
     * @param value
     *     allowed object is
     *     {@link SignatureType }
     *     
     */
    public void setSignature(SignatureType value) {
        this.signature = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="ide">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
     *                   &lt;element name="cNF">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;pattern value="[0-9]{8}"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="natOp">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="60"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="indPag">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;enumeration value="0"/>
     *                         &lt;enumeration value="1"/>
     *                         &lt;enumeration value="2"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="mod" type="{http://www.portalfiscal.inf.br/nfe}TMod"/>
     *                   &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
     *                   &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
     *                   &lt;element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
     *                   &lt;sequence minOccurs="0">
     *                     &lt;element name="dSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
     *                     &lt;element name="hSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TTime" minOccurs="0"/>
     *                   &lt;/sequence>
     *                   &lt;element name="tpNF">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;enumeration value="0"/>
     *                         &lt;enumeration value="1"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
     *                   &lt;element name="NFref" maxOccurs="unbounded" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;choice>
     *                             &lt;element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
     *                             &lt;element name="refNF">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
     *                                       &lt;element name="AAMM">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                             &lt;whiteSpace value="preserve"/>
     *                                             &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
     *                                       &lt;element name="mod">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                             &lt;whiteSpace value="preserve"/>
     *                                             &lt;enumeration value="01"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
     *                                       &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="refNFP">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
     *                                       &lt;element name="AAMM">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                             &lt;whiteSpace value="preserve"/>
     *                                             &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;choice>
     *                                         &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
     *                                         &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
     *                                       &lt;/choice>
     *                                       &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
     *                                       &lt;element name="mod">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                             &lt;whiteSpace value="preserve"/>
     *                                             &lt;enumeration value="01"/>
     *                                             &lt;enumeration value="04"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
     *                                       &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="refCTe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
     *                             &lt;element name="refECF">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="mod">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                             &lt;whiteSpace value="preserve"/>
     *                                             &lt;enumeration value="2B"/>
     *                                             &lt;enumeration value="2C"/>
     *                                             &lt;enumeration value="2D"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;element name="nECF">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                             &lt;whiteSpace value="preserve"/>
     *                                             &lt;pattern value="[0-9]{1,3}"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;element name="nCOO">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                             &lt;whiteSpace value="preserve"/>
     *                                             &lt;pattern value="[0-9]{1,6}"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/choice>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="tpImp">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;enumeration value="1"/>
     *                         &lt;enumeration value="2"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="tpEmis">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;enumeration value="1"/>
     *                         &lt;enumeration value="2"/>
     *                         &lt;enumeration value="3"/>
     *                         &lt;enumeration value="4"/>
     *                         &lt;enumeration value="5"/>
     *                         &lt;enumeration value="6"/>
     *                         &lt;enumeration value="7"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="cDV">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;pattern value="[0-9]{1}"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
     *                   &lt;element name="finNFe" type="{http://www.portalfiscal.inf.br/nfe}TFinNFe"/>
     *                   &lt;element name="procEmi" type="{http://www.portalfiscal.inf.br/nfe}TProcEmi"/>
     *                   &lt;element name="verProc">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="20"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;sequence minOccurs="0">
     *                     &lt;element name="dhCont">
     *                       &lt;simpleType>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                           &lt;whiteSpace value="preserve"/>
     *                           &lt;pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d"/>
     *                         &lt;/restriction>
     *                       &lt;/simpleType>
     *                     &lt;/element>
     *                     &lt;element name="xJust">
     *                       &lt;simpleType>
     *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                           &lt;minLength value="15"/>
     *                           &lt;maxLength value="256"/>
     *                         &lt;/restriction>
     *                       &lt;/simpleType>
     *                     &lt;/element>
     *                   &lt;/sequence>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="emit">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;choice>
     *                     &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
     *                     &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
     *                   &lt;/choice>
     *                   &lt;element name="xNome">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;maxLength value="60"/>
     *                         &lt;minLength value="2"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="xFant" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;maxLength value="60"/>
     *                         &lt;minLength value="1"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="enderEmit" type="{http://www.portalfiscal.inf.br/nfe}TEnderEmi"/>
     *                   &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIe"/>
     *                   &lt;element name="IEST" type="{http://www.portalfiscal.inf.br/nfe}TIeST" minOccurs="0"/>
     *                   &lt;sequence minOccurs="0">
     *                     &lt;element name="IM">
     *                       &lt;simpleType>
     *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                           &lt;minLength value="1"/>
     *                           &lt;maxLength value="15"/>
     *                         &lt;/restriction>
     *                       &lt;/simpleType>
     *                     &lt;/element>
     *                     &lt;element name="CNAE">
     *                       &lt;simpleType>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                           &lt;whiteSpace value="preserve"/>
     *                           &lt;pattern value="[0-9]{7}"/>
     *                         &lt;/restriction>
     *                       &lt;/simpleType>
     *                     &lt;/element>
     *                   &lt;/sequence>
     *                   &lt;element name="CRT">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;enumeration value="1"/>
     *                         &lt;enumeration value="2"/>
     *                         &lt;enumeration value="3"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="avulsa" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
     *                   &lt;element name="xOrgao">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;maxLength value="60"/>
     *                         &lt;minLength value="1"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="matr">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="60"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="xAgente">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;maxLength value="60"/>
     *                         &lt;minLength value="1"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="fone" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;pattern value="[0-9]{1,11}"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
     *                   &lt;element name="nDAR" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="60"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
     *                   &lt;element name="vDAR" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
     *                   &lt;element name="repEmi">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="60"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="dest">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;choice>
     *                     &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
     *                     &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
     *                   &lt;/choice>
     *                   &lt;element name="xNome">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;maxLength value="60"/>
     *                         &lt;minLength value="2"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="enderDest" type="{http://www.portalfiscal.inf.br/nfe}TEndereco"/>
     *                   &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
     *                   &lt;element name="ISUF" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;pattern value="[0-9]{8,9}"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="email" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="60"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="retirada" type="{http://www.portalfiscal.inf.br/nfe}TLocal" minOccurs="0"/>
     *         &lt;element name="entrega" type="{http://www.portalfiscal.inf.br/nfe}TLocal" minOccurs="0"/>
     *         &lt;element name="det" maxOccurs="990">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="prod">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="cProd">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;maxLength value="60"/>
     *                                   &lt;minLength value="1"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="cEAN">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;whiteSpace value="preserve"/>
     *                                   &lt;pattern value="[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="xProd">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;maxLength value="120"/>
     *                                   &lt;minLength value="1"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="NCM">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;whiteSpace value="preserve"/>
     *                                   &lt;pattern value="[0-9]{2}|[0][1-9][0-9]{6}|[1-9][0-9]{7}"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="EXTIPI" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;whiteSpace value="preserve"/>
     *                                   &lt;pattern value="[0-9]{2,3}"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="CFOP" type="{http://www.portalfiscal.inf.br/nfe}TCfop"/>
     *                             &lt;element name="uCom">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;maxLength value="6"/>
     *                                   &lt;minLength value="1"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="qCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
     *                             &lt;element name="vUnCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
     *                             &lt;element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="cEANTrib">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;whiteSpace value="preserve"/>
     *                                   &lt;pattern value="[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="uTrib">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;maxLength value="6"/>
     *                                   &lt;minLength value="1"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
     *                             &lt;element name="vUnTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
     *                             &lt;element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="indTot">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;whiteSpace value="preserve"/>
     *                                   &lt;enumeration value="0"/>
     *                                   &lt;enumeration value="1"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="DI" maxOccurs="100" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="nDI">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                             &lt;minLength value="1"/>
     *                                             &lt;maxLength value="12"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
     *                                       &lt;element name="xLocDesemb">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                             &lt;minLength value="1"/>
     *                                             &lt;maxLength value="60"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
     *                                       &lt;element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
     *                                       &lt;element name="cExportador">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                             &lt;minLength value="1"/>
     *                                             &lt;maxLength value="60"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                       &lt;element name="adi" maxOccurs="100">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="nAdicao">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;element name="nSeqAdic">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;element name="cFabricante">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                                       &lt;minLength value="1"/>
     *                                                       &lt;maxLength value="60"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="xPed" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="15"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="nItemPed" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;whiteSpace value="preserve"/>
     *                                   &lt;pattern value="[0-9]{1,6}"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;choice minOccurs="0">
     *                               &lt;element name="veicProd">
     *                                 &lt;complexType>
     *                                   &lt;complexContent>
     *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                       &lt;sequence>
     *                                         &lt;element name="tpOp">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;enumeration value="0"/>
     *                                               &lt;enumeration value="1"/>
     *                                               &lt;enumeration value="2"/>
     *                                               &lt;enumeration value="3"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="chassi">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;length value="17"/>
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[A-Z0-9]+"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="cCor">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="4"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="xCor">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="40"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="pot">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="4"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="cilin">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="4"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="pesoL">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="9"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="pesoB">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="9"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="nSerie">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="9"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="tpComb">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="2"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="nMotor">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="21"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="CMT">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="9"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="dist">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="4"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="anoMod">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[0-9]{4}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="anoFab">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[0-9]{4}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="tpPint">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;length value="1"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="tpVeic">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[0-9]{1,2}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="espVeic">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[0-9]{1}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="VIN">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;length value="1"/>
     *                                               &lt;enumeration value="R"/>
     *                                               &lt;enumeration value="N"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="condVeic">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;enumeration value="1"/>
     *                                               &lt;enumeration value="2"/>
     *                                               &lt;enumeration value="3"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="cMod">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[0-9]{1,6}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="cCorDENATRAN">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="2"/>
     *                                               &lt;pattern value="[0-9]{1,2}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="lota">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="3"/>
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[0-9]{1,3}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="tpRest">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;enumeration value="0"/>
     *                                               &lt;enumeration value="1"/>
     *                                               &lt;enumeration value="2"/>
     *                                               &lt;enumeration value="3"/>
     *                                               &lt;enumeration value="4"/>
     *                                               &lt;enumeration value="9"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                       &lt;/sequence>
     *                                     &lt;/restriction>
     *                                   &lt;/complexContent>
     *                                 &lt;/complexType>
     *                               &lt;/element>
     *                               &lt;element name="med" maxOccurs="unbounded">
     *                                 &lt;complexType>
     *                                   &lt;complexContent>
     *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                       &lt;sequence>
     *                                         &lt;element name="nLote">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="20"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803"/>
     *                                         &lt;element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
     *                                         &lt;element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
     *                                         &lt;element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                       &lt;/sequence>
     *                                     &lt;/restriction>
     *                                   &lt;/complexContent>
     *                                 &lt;/complexType>
     *                               &lt;/element>
     *                               &lt;element name="arma" maxOccurs="unbounded">
     *                                 &lt;complexType>
     *                                   &lt;complexContent>
     *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                       &lt;sequence>
     *                                         &lt;element name="tpArma">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;enumeration value="0"/>
     *                                               &lt;enumeration value="1"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="nSerie">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="9"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="nCano">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="9"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="descr">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                               &lt;minLength value="1"/>
     *                                               &lt;maxLength value="256"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                       &lt;/sequence>
     *                                     &lt;/restriction>
     *                                   &lt;/complexContent>
     *                                 &lt;/complexType>
     *                               &lt;/element>
     *                               &lt;element name="comb">
     *                                 &lt;complexType>
     *                                   &lt;complexContent>
     *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                       &lt;sequence>
     *                                         &lt;element name="cProdANP">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[0-9]{9}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="CODIF" minOccurs="0">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;pattern value="[0-9]{0,21}"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                         &lt;element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc" minOccurs="0"/>
     *                                         &lt;element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
     *                                         &lt;element name="CIDE" minOccurs="0">
     *                                           &lt;complexType>
     *                                             &lt;complexContent>
     *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                 &lt;sequence>
     *                                                   &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
     *                                                   &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
     *                                                   &lt;element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                 &lt;/sequence>
     *                                               &lt;/restriction>
     *                                             &lt;/complexContent>
     *                                           &lt;/complexType>
     *                                         &lt;/element>
     *                                       &lt;/sequence>
     *                                     &lt;/restriction>
     *                                   &lt;/complexContent>
     *                                 &lt;/complexType>
     *                               &lt;/element>
     *                             &lt;/choice>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="imposto">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;choice>
     *                               &lt;sequence>
     *                                 &lt;element name="ICMS">
     *                                   &lt;complexType>
     *                                     &lt;complexContent>
     *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                         &lt;choice>
     *                                           &lt;element name="ICMS00">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="00"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBC">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMS10">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="10"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBC">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="modBCST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                           &lt;enumeration value="4"/>
     *                                                           &lt;enumeration value="5"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMS20">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="20"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBC">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMS30">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="30"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBCST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                           &lt;enumeration value="4"/>
     *                                                           &lt;enumeration value="5"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMS40">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="40"/>
     *                                                           &lt;enumeration value="41"/>
     *                                                           &lt;enumeration value="50"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;sequence minOccurs="0">
     *                                                       &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                       &lt;element name="motDesICMS">
     *                                                         &lt;simpleType>
     *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                             &lt;whiteSpace value="preserve"/>
     *                                                             &lt;enumeration value="1"/>
     *                                                             &lt;enumeration value="2"/>
     *                                                             &lt;enumeration value="3"/>
     *                                                             &lt;enumeration value="4"/>
     *                                                             &lt;enumeration value="5"/>
     *                                                             &lt;enumeration value="6"/>
     *                                                             &lt;enumeration value="7"/>
     *                                                             &lt;enumeration value="8"/>
     *                                                             &lt;enumeration value="9"/>
     *                                                           &lt;/restriction>
     *                                                         &lt;/simpleType>
     *                                                       &lt;/element>
     *                                                     &lt;/sequence>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMS51">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="51"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBC" minOccurs="0">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
     *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
     *                                                     &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
     *                                                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMS60">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="60"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;sequence minOccurs="0">
     *                                                       &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                       &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;/sequence>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMS70">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="70"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBC">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="modBCST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                           &lt;enumeration value="4"/>
     *                                                           &lt;enumeration value="5"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMS90">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="90"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;sequence minOccurs="0">
     *                                                       &lt;element name="modBC">
     *                                                         &lt;simpleType>
     *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                             &lt;whiteSpace value="preserve"/>
     *                                                             &lt;enumeration value="0"/>
     *                                                             &lt;enumeration value="1"/>
     *                                                             &lt;enumeration value="2"/>
     *                                                             &lt;enumeration value="3"/>
     *                                                           &lt;/restriction>
     *                                                         &lt;/simpleType>
     *                                                       &lt;/element>
     *                                                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                       &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                       &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                       &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;/sequence>
     *                                                     &lt;sequence minOccurs="0">
     *                                                       &lt;element name="modBCST">
     *                                                         &lt;simpleType>
     *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                             &lt;whiteSpace value="preserve"/>
     *                                                             &lt;enumeration value="0"/>
     *                                                             &lt;enumeration value="1"/>
     *                                                             &lt;enumeration value="2"/>
     *                                                             &lt;enumeration value="3"/>
     *                                                             &lt;enumeration value="4"/>
     *                                                             &lt;enumeration value="5"/>
     *                                                           &lt;/restriction>
     *                                                         &lt;/simpleType>
     *                                                       &lt;/element>
     *                                                       &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                       &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                       &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                       &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                       &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;/sequence>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMSPart">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="10"/>
     *                                                           &lt;enumeration value="90"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBC">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="modBCST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                           &lt;enumeration value="4"/>
     *                                                           &lt;enumeration value="5"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
     *                                                     &lt;element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMSST">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="41"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMSSN101">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CSOSN">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="101"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMSSN102">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CSOSN">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="102"/>
     *                                                           &lt;enumeration value="103"/>
     *                                                           &lt;enumeration value="300"/>
     *                                                           &lt;enumeration value="400"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMSSN201">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CSOSN">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="201"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBCST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                           &lt;enumeration value="4"/>
     *                                                           &lt;enumeration value="5"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMSSN202">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CSOSN">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="202"/>
     *                                                           &lt;enumeration value="203"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="modBCST">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="0"/>
     *                                                           &lt;enumeration value="1"/>
     *                                                           &lt;enumeration value="2"/>
     *                                                           &lt;enumeration value="3"/>
     *                                                           &lt;enumeration value="4"/>
     *                                                           &lt;enumeration value="5"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                     &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                     &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMSSN500">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CSOSN">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="500"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;sequence minOccurs="0">
     *                                                       &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                       &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;/sequence>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                           &lt;element name="ICMSSN900">
     *                                             &lt;complexType>
     *                                               &lt;complexContent>
     *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                   &lt;sequence>
     *                                                     &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
     *                                                     &lt;element name="CSOSN">
     *                                                       &lt;simpleType>
     *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                           &lt;whiteSpace value="preserve"/>
     *                                                           &lt;enumeration value="900"/>
     *                                                         &lt;/restriction>
     *                                                       &lt;/simpleType>
     *                                                     &lt;/element>
     *                                                     &lt;sequence minOccurs="0">
     *                                                       &lt;element name="modBC">
     *                                                         &lt;simpleType>
     *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                             &lt;whiteSpace value="preserve"/>
     *                                                             &lt;enumeration value="0"/>
     *                                                             &lt;enumeration value="1"/>
     *                                                             &lt;enumeration value="2"/>
     *                                                             &lt;enumeration value="3"/>
     *                                                           &lt;/restriction>
     *                                                         &lt;/simpleType>
     *                                                       &lt;/element>
     *                                                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                       &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                       &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                       &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;/sequence>
     *                                                     &lt;sequence minOccurs="0">
     *                                                       &lt;element name="modBCST">
     *                                                         &lt;simpleType>
     *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                             &lt;whiteSpace value="preserve"/>
     *                                                             &lt;enumeration value="0"/>
     *                                                             &lt;enumeration value="1"/>
     *                                                             &lt;enumeration value="2"/>
     *                                                             &lt;enumeration value="3"/>
     *                                                             &lt;enumeration value="4"/>
     *                                                             &lt;enumeration value="5"/>
     *                                                           &lt;/restriction>
     *                                                         &lt;/simpleType>
     *                                                       &lt;/element>
     *                                                       &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                       &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
     *                                                       &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                       &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                       &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;/sequence>
     *                                                     &lt;sequence minOccurs="0">
     *                                                       &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                       &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;/sequence>
     *                                                   &lt;/sequence>
     *                                                 &lt;/restriction>
     *                                               &lt;/complexContent>
     *                                             &lt;/complexType>
     *                                           &lt;/element>
     *                                         &lt;/choice>
     *                                       &lt;/restriction>
     *                                     &lt;/complexContent>
     *                                   &lt;/complexType>
     *                                 &lt;/element>
     *                                 &lt;element name="IPI" minOccurs="0">
     *                                   &lt;complexType>
     *                                     &lt;complexContent>
     *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                         &lt;sequence>
     *                                           &lt;element name="clEnq" minOccurs="0">
     *                                             &lt;simpleType>
     *                                               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                                 &lt;minLength value="1"/>
     *                                                 &lt;maxLength value="5"/>
     *                                               &lt;/restriction>
     *                                             &lt;/simpleType>
     *                                           &lt;/element>
     *                                           &lt;element name="CNPJProd" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
     *                                           &lt;element name="cSelo" minOccurs="0">
     *                                             &lt;simpleType>
     *                                               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                                 &lt;minLength value="1"/>
     *                                                 &lt;maxLength value="60"/>
     *                                               &lt;/restriction>
     *                                             &lt;/simpleType>
     *                                           &lt;/element>
     *                                           &lt;element name="qSelo" minOccurs="0">
     *                                             &lt;simpleType>
     *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                 &lt;whiteSpace value="preserve"/>
     *                                                 &lt;pattern value="[0-9]{1,12}"/>
     *                                               &lt;/restriction>
     *                                             &lt;/simpleType>
     *                                           &lt;/element>
     *                                           &lt;element name="cEnq">
     *                                             &lt;simpleType>
     *                                               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                                 &lt;minLength value="1"/>
     *                                                 &lt;maxLength value="3"/>
     *                                               &lt;/restriction>
     *                                             &lt;/simpleType>
     *                                           &lt;/element>
     *                                           &lt;choice>
     *                                             &lt;element name="IPITrib">
     *                                               &lt;complexType>
     *                                                 &lt;complexContent>
     *                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                     &lt;sequence>
     *                                                       &lt;element name="CST">
     *                                                         &lt;simpleType>
     *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                             &lt;whiteSpace value="preserve"/>
     *                                                             &lt;enumeration value="00"/>
     *                                                             &lt;enumeration value="49"/>
     *                                                             &lt;enumeration value="50"/>
     *                                                             &lt;enumeration value="99"/>
     *                                                           &lt;/restriction>
     *                                                         &lt;/simpleType>
     *                                                       &lt;/element>
     *                                                       &lt;choice>
     *                                                         &lt;sequence>
     *                                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                           &lt;element name="pIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                         &lt;/sequence>
     *                                                         &lt;sequence>
     *                                                           &lt;element name="qUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
     *                                                           &lt;element name="vUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
     *                                                         &lt;/sequence>
     *                                                       &lt;/choice>
     *                                                       &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;/sequence>
     *                                                   &lt;/restriction>
     *                                                 &lt;/complexContent>
     *                                               &lt;/complexType>
     *                                             &lt;/element>
     *                                             &lt;element name="IPINT">
     *                                               &lt;complexType>
     *                                                 &lt;complexContent>
     *                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                                     &lt;sequence>
     *                                                       &lt;element name="CST">
     *                                                         &lt;simpleType>
     *                                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                             &lt;whiteSpace value="preserve"/>
     *                                                             &lt;enumeration value="01"/>
     *                                                             &lt;enumeration value="02"/>
     *                                                             &lt;enumeration value="03"/>
     *                                                             &lt;enumeration value="04"/>
     *                                                             &lt;enumeration value="05"/>
     *                                                             &lt;enumeration value="51"/>
     *                                                             &lt;enumeration value="52"/>
     *                                                             &lt;enumeration value="53"/>
     *                                                             &lt;enumeration value="54"/>
     *                                                             &lt;enumeration value="55"/>
     *                                                           &lt;/restriction>
     *                                                         &lt;/simpleType>
     *                                                       &lt;/element>
     *                                                     &lt;/sequence>
     *                                                   &lt;/restriction>
     *                                                 &lt;/complexContent>
     *                                               &lt;/complexType>
     *                                             &lt;/element>
     *                                           &lt;/choice>
     *                                         &lt;/sequence>
     *                                       &lt;/restriction>
     *                                     &lt;/complexContent>
     *                                   &lt;/complexType>
     *                                 &lt;/element>
     *                                 &lt;element name="II" minOccurs="0">
     *                                   &lt;complexType>
     *                                     &lt;complexContent>
     *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                         &lt;sequence>
     *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                           &lt;element name="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                           &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                           &lt;element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                         &lt;/sequence>
     *                                       &lt;/restriction>
     *                                     &lt;/complexContent>
     *                                   &lt;/complexType>
     *                                 &lt;/element>
     *                               &lt;/sequence>
     *                               &lt;element name="ISSQN">
     *                                 &lt;complexType>
     *                                   &lt;complexContent>
     *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                       &lt;sequence>
     *                                         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                         &lt;element name="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                         &lt;element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                         &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
     *                                         &lt;element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
     *                                         &lt;element name="cSitTrib">
     *                                           &lt;simpleType>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                               &lt;whiteSpace value="preserve"/>
     *                                               &lt;enumeration value="N"/>
     *                                               &lt;enumeration value="R"/>
     *                                               &lt;enumeration value="S"/>
     *                                               &lt;enumeration value="I"/>
     *                                             &lt;/restriction>
     *                                           &lt;/simpleType>
     *                                         &lt;/element>
     *                                       &lt;/sequence>
     *                                     &lt;/restriction>
     *                                   &lt;/complexContent>
     *                                 &lt;/complexType>
     *                               &lt;/element>
     *                             &lt;/choice>
     *                             &lt;element name="PIS">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;choice>
     *                                       &lt;element name="PISAliq">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="CST">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;enumeration value="01"/>
     *                                                       &lt;enumeration value="02"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                 &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                 &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                       &lt;element name="PISQtde">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="CST">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;enumeration value="03"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
     *                                                 &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
     *                                                 &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                       &lt;element name="PISNT">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="CST">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;enumeration value="04"/>
     *                                                       &lt;enumeration value="06"/>
     *                                                       &lt;enumeration value="07"/>
     *                                                       &lt;enumeration value="08"/>
     *                                                       &lt;enumeration value="09"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                       &lt;element name="PISOutr">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="CST">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;enumeration value="49"/>
     *                                                       &lt;enumeration value="50"/>
     *                                                       &lt;enumeration value="51"/>
     *                                                       &lt;enumeration value="52"/>
     *                                                       &lt;enumeration value="53"/>
     *                                                       &lt;enumeration value="54"/>
     *                                                       &lt;enumeration value="55"/>
     *                                                       &lt;enumeration value="56"/>
     *                                                       &lt;enumeration value="60"/>
     *                                                       &lt;enumeration value="61"/>
     *                                                       &lt;enumeration value="62"/>
     *                                                       &lt;enumeration value="63"/>
     *                                                       &lt;enumeration value="64"/>
     *                                                       &lt;enumeration value="65"/>
     *                                                       &lt;enumeration value="66"/>
     *                                                       &lt;enumeration value="67"/>
     *                                                       &lt;enumeration value="70"/>
     *                                                       &lt;enumeration value="71"/>
     *                                                       &lt;enumeration value="72"/>
     *                                                       &lt;enumeration value="73"/>
     *                                                       &lt;enumeration value="74"/>
     *                                                       &lt;enumeration value="75"/>
     *                                                       &lt;enumeration value="98"/>
     *                                                       &lt;enumeration value="99"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;choice>
     *                                                   &lt;sequence>
     *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                   &lt;/sequence>
     *                                                   &lt;sequence>
     *                                                     &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
     *                                                     &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/choice>
     *                                                 &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/choice>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="PISST" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;choice>
     *                                         &lt;sequence>
     *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
     *                                           &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
     *                                         &lt;/sequence>
     *                                         &lt;sequence>
     *                                           &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
     *                                           &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
     *                                         &lt;/sequence>
     *                                       &lt;/choice>
     *                                       &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="COFINS">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;choice>
     *                                       &lt;element name="COFINSAliq">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="CST">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;enumeration value="01"/>
     *                                                       &lt;enumeration value="02"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                 &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                 &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                       &lt;element name="COFINSQtde">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="CST">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;enumeration value="03"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
     *                                                 &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
     *                                                 &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                       &lt;element name="COFINSNT">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="CST">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;enumeration value="04"/>
     *                                                       &lt;enumeration value="06"/>
     *                                                       &lt;enumeration value="07"/>
     *                                                       &lt;enumeration value="08"/>
     *                                                       &lt;enumeration value="09"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                       &lt;element name="COFINSOutr">
     *                                         &lt;complexType>
     *                                           &lt;complexContent>
     *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                               &lt;sequence>
     *                                                 &lt;element name="CST">
     *                                                   &lt;simpleType>
     *                                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                                       &lt;whiteSpace value="preserve"/>
     *                                                       &lt;enumeration value="49"/>
     *                                                       &lt;enumeration value="50"/>
     *                                                       &lt;enumeration value="51"/>
     *                                                       &lt;enumeration value="52"/>
     *                                                       &lt;enumeration value="53"/>
     *                                                       &lt;enumeration value="54"/>
     *                                                       &lt;enumeration value="55"/>
     *                                                       &lt;enumeration value="56"/>
     *                                                       &lt;enumeration value="60"/>
     *                                                       &lt;enumeration value="61"/>
     *                                                       &lt;enumeration value="62"/>
     *                                                       &lt;enumeration value="63"/>
     *                                                       &lt;enumeration value="64"/>
     *                                                       &lt;enumeration value="65"/>
     *                                                       &lt;enumeration value="66"/>
     *                                                       &lt;enumeration value="67"/>
     *                                                       &lt;enumeration value="70"/>
     *                                                       &lt;enumeration value="71"/>
     *                                                       &lt;enumeration value="72"/>
     *                                                       &lt;enumeration value="73"/>
     *                                                       &lt;enumeration value="74"/>
     *                                                       &lt;enumeration value="75"/>
     *                                                       &lt;enumeration value="98"/>
     *                                                       &lt;enumeration value="99"/>
     *                                                     &lt;/restriction>
     *                                                   &lt;/simpleType>
     *                                                 &lt;/element>
     *                                                 &lt;choice>
     *                                                   &lt;sequence>
     *                                                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                                     &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                                                   &lt;/sequence>
     *                                                   &lt;sequence>
     *                                                     &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
     *                                                     &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
     *                                                   &lt;/sequence>
     *                                                 &lt;/choice>
     *                                                 &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                                               &lt;/sequence>
     *                                             &lt;/restriction>
     *                                           &lt;/complexContent>
     *                                         &lt;/complexType>
     *                                       &lt;/element>
     *                                     &lt;/choice>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                             &lt;element name="COFINSST" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;choice>
     *                                         &lt;sequence>
     *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
     *                                           &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
     *                                         &lt;/sequence>
     *                                         &lt;sequence>
     *                                           &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
     *                                           &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
     *                                         &lt;/sequence>
     *                                       &lt;/choice>
     *                                       &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="infAdProd" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="500"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *                 &lt;attribute name="nItem" use="required">
     *                   &lt;simpleType>
     *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                       &lt;whiteSpace value="preserve"/>
     *                       &lt;pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
     *                     &lt;/restriction>
     *                   &lt;/simpleType>
     *                 &lt;/attribute>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="total">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="ICMSTot">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vNF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="ISSQNtot" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vISS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="retTrib" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="vRetPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vRetCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vRetCSLL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vBCIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vBCRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="transp">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="modFrete">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;enumeration value="0"/>
     *                         &lt;enumeration value="1"/>
     *                         &lt;enumeration value="2"/>
     *                         &lt;enumeration value="9"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="transporta" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;choice minOccurs="0">
     *                               &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
     *                               &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
     *                             &lt;/choice>
     *                             &lt;element name="xNome" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;maxLength value="60"/>
     *                                   &lt;minLength value="1"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest" minOccurs="0"/>
     *                             &lt;element name="xEnder" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="xMun" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;maxLength value="60"/>
     *                                   &lt;minLength value="1"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="retTransp" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="vBCRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="pICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
     *                             &lt;element name="vICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                             &lt;element name="CFOP" type="{http://www.portalfiscal.inf.br/nfe}TCfopTransp"/>
     *                             &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;choice>
     *                     &lt;sequence minOccurs="0">
     *                       &lt;element name="veicTransp" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" minOccurs="0"/>
     *                       &lt;element name="reboque" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" maxOccurs="5" minOccurs="0"/>
     *                     &lt;/sequence>
     *                     &lt;element name="vagao" minOccurs="0">
     *                       &lt;simpleType>
     *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                           &lt;minLength value="1"/>
     *                           &lt;maxLength value="20"/>
     *                         &lt;/restriction>
     *                       &lt;/simpleType>
     *                     &lt;/element>
     *                     &lt;element name="balsa" minOccurs="0">
     *                       &lt;simpleType>
     *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                           &lt;minLength value="1"/>
     *                           &lt;maxLength value="20"/>
     *                         &lt;/restriction>
     *                       &lt;/simpleType>
     *                     &lt;/element>
     *                   &lt;/choice>
     *                   &lt;element name="vol" maxOccurs="unbounded" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="qVol" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;whiteSpace value="preserve"/>
     *                                   &lt;pattern value="[0-9]{1,15}"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="esp" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="marca" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="nVol" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="pesoL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
     *                             &lt;element name="pesoB" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
     *                             &lt;element name="lacres" maxOccurs="unbounded" minOccurs="0">
     *                               &lt;complexType>
     *                                 &lt;complexContent>
     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     &lt;sequence>
     *                                       &lt;element name="nLacre">
     *                                         &lt;simpleType>
     *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                             &lt;minLength value="1"/>
     *                                             &lt;maxLength value="60"/>
     *                                           &lt;/restriction>
     *                                         &lt;/simpleType>
     *                                       &lt;/element>
     *                                     &lt;/sequence>
     *                                   &lt;/restriction>
     *                                 &lt;/complexContent>
     *                               &lt;/complexType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="cobr" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="fat" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="nFat" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="vOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                             &lt;element name="vLiq" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="dup" maxOccurs="120" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="nDup" minOccurs="0">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;maxLength value="60"/>
     *                                   &lt;minLength value="1"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="dVenc" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
     *                             &lt;element name="vDup" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="infAdic" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="infAdFisco" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;maxLength value="2000"/>
     *                         &lt;minLength value="1"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="infCpl" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;maxLength value="5000"/>
     *                         &lt;minLength value="1"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="obsCont" maxOccurs="10" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="xTexto">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                           &lt;attribute name="xCampo" use="required">
     *                             &lt;simpleType>
     *                               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                 &lt;minLength value="1"/>
     *                                 &lt;maxLength value="20"/>
     *                               &lt;/restriction>
     *                             &lt;/simpleType>
     *                           &lt;/attribute>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="obsFisco" maxOccurs="10" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="xTexto">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                           &lt;attribute name="xCampo" use="required">
     *                             &lt;simpleType>
     *                               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                 &lt;minLength value="1"/>
     *                                 &lt;maxLength value="20"/>
     *                               &lt;/restriction>
     *                             &lt;/simpleType>
     *                           &lt;/attribute>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="procRef" maxOccurs="unbounded" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="nProc">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="indProc">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                   &lt;whiteSpace value="preserve"/>
     *                                   &lt;enumeration value="0"/>
     *                                   &lt;enumeration value="1"/>
     *                                   &lt;enumeration value="2"/>
     *                                   &lt;enumeration value="3"/>
     *                                   &lt;enumeration value="9"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="exporta" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="UFEmbarq" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
     *                   &lt;element name="xLocEmbarq">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="60"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="compra" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="xNEmp" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="22"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="xPed" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="60"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="xCont" minOccurs="0">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="1"/>
     *                         &lt;maxLength value="60"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="cana" minOccurs="0">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="safra">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                         &lt;minLength value="4"/>
     *                         &lt;maxLength value="9"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="ref">
     *                     &lt;simpleType>
     *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                         &lt;whiteSpace value="preserve"/>
     *                         &lt;pattern value="(0[1-9]|1[0-2])([/][2][0-9][0-9][0-9])"/>
     *                       &lt;/restriction>
     *                     &lt;/simpleType>
     *                   &lt;/element>
     *                   &lt;element name="forDia" maxOccurs="31">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
     *                           &lt;/sequence>
     *                           &lt;attribute name="dia" use="required">
     *                             &lt;simpleType>
     *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *                                 &lt;whiteSpace value="preserve"/>
     *                                 &lt;pattern value="[1-9]|[1][0-9]|[2][0-9]|[3][0-1]?"/>
     *                               &lt;/restriction>
     *                             &lt;/simpleType>
     *                           &lt;/attribute>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="qTotMes" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
     *                   &lt;element name="qTotAnt" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
     *                   &lt;element name="qTotGer" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
     *                   &lt;element name="deduc" maxOccurs="10" minOccurs="0">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                             &lt;element name="xDed">
     *                               &lt;simpleType>
     *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
     *                                   &lt;minLength value="1"/>
     *                                   &lt;maxLength value="60"/>
     *                                 &lt;/restriction>
     *                               &lt;/simpleType>
     *                             &lt;/element>
     *                             &lt;element name="vDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                           &lt;/sequence>
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="vFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                   &lt;element name="vTotDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                   &lt;element name="vLiqFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *       &lt;attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerNFe" />
     *       &lt;attribute name="Id" use="required">
     *         &lt;simpleType>
     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}ID">
     *             &lt;pattern value="NFe[0-9]{44}"/>
     *           &lt;/restriction>
     *         &lt;/simpleType>
     *       &lt;/attribute>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "ide",
        "emit",
        "avulsa",
        "dest",
        "retirada",
        "entrega",
        "det",
        "total",
        "transp",
        "cobr",
        "infAdic",
        "exporta",
        "compra",
        "cana"
    })
    public static class InfNFe {

        @XmlElement(required = true)
        protected TNFe.InfNFe.Ide ide;
        @XmlElement(required = true)
        protected TNFe.InfNFe.Emit emit;
        protected TNFe.InfNFe.Avulsa avulsa;
        @XmlElement(required = true)
        protected TNFe.InfNFe.Dest dest;
        protected TLocal retirada;
        protected TLocal entrega;
        @XmlElement(required = true)
        protected List<TNFe.InfNFe.Det> det;
        @XmlElement(required = true)
        protected TNFe.InfNFe.Total total;
        @XmlElement(required = true)
        protected TNFe.InfNFe.Transp transp;
        protected TNFe.InfNFe.Cobr cobr;
        protected TNFe.InfNFe.InfAdic infAdic;
        protected TNFe.InfNFe.Exporta exporta;
        protected TNFe.InfNFe.Compra compra;
        protected TNFe.InfNFe.Cana cana;
        @XmlAttribute(required = true)
        protected String versao;
        @XmlAttribute(name = "Id", required = true)
        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
        @XmlID
        protected String id;

        /**
         * Gets the value of the ide property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Ide }
         *     
         */
        public TNFe.InfNFe.Ide getIde() {
            return ide;
        }

        /**
         * Sets the value of the ide property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Ide }
         *     
         */
        public void setIde(TNFe.InfNFe.Ide value) {
            this.ide = value;
        }

        /**
         * Gets the value of the emit property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Emit }
         *     
         */
        public TNFe.InfNFe.Emit getEmit() {
            return emit;
        }

        /**
         * Sets the value of the emit property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Emit }
         *     
         */
        public void setEmit(TNFe.InfNFe.Emit value) {
            this.emit = value;
        }

        /**
         * Gets the value of the avulsa property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Avulsa }
         *     
         */
        public TNFe.InfNFe.Avulsa getAvulsa() {
            return avulsa;
        }

        /**
         * Sets the value of the avulsa property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Avulsa }
         *     
         */
        public void setAvulsa(TNFe.InfNFe.Avulsa value) {
            this.avulsa = value;
        }

        /**
         * Gets the value of the dest property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Dest }
         *     
         */
        public TNFe.InfNFe.Dest getDest() {
            return dest;
        }

        /**
         * Sets the value of the dest property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Dest }
         *     
         */
        public void setDest(TNFe.InfNFe.Dest value) {
            this.dest = value;
        }

        /**
         * Gets the value of the retirada property.
         * 
         * @return
         *     possible object is
         *     {@link TLocal }
         *     
         */
        public TLocal getRetirada() {
            return retirada;
        }

        /**
         * Sets the value of the retirada property.
         * 
         * @param value
         *     allowed object is
         *     {@link TLocal }
         *     
         */
        public void setRetirada(TLocal value) {
            this.retirada = value;
        }

        /**
         * Gets the value of the entrega property.
         * 
         * @return
         *     possible object is
         *     {@link TLocal }
         *     
         */
        public TLocal getEntrega() {
            return entrega;
        }

        /**
         * Sets the value of the entrega property.
         * 
         * @param value
         *     allowed object is
         *     {@link TLocal }
         *     
         */
        public void setEntrega(TLocal value) {
            this.entrega = value;
        }

        /**
         * Gets the value of the det property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the det property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getDet().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link TNFe.InfNFe.Det }
         * 
         * 
         */
        public List<TNFe.InfNFe.Det> getDet() {
            if (det == null) {
                det = new ArrayList<TNFe.InfNFe.Det>();
            }
            return this.det;
        }

        /**
         * Gets the value of the total property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Total }
         *     
         */
        public TNFe.InfNFe.Total getTotal() {
            return total;
        }

        /**
         * Sets the value of the total property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Total }
         *     
         */
        public void setTotal(TNFe.InfNFe.Total value) {
            this.total = value;
        }

        /**
         * Gets the value of the transp property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Transp }
         *     
         */
        public TNFe.InfNFe.Transp getTransp() {
            return transp;
        }

        /**
         * Sets the value of the transp property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Transp }
         *     
         */
        public void setTransp(TNFe.InfNFe.Transp value) {
            this.transp = value;
        }

        /**
         * Gets the value of the cobr property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Cobr }
         *     
         */
        public TNFe.InfNFe.Cobr getCobr() {
            return cobr;
        }

        /**
         * Sets the value of the cobr property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Cobr }
         *     
         */
        public void setCobr(TNFe.InfNFe.Cobr value) {
            this.cobr = value;
        }

        /**
         * Gets the value of the infAdic property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.InfAdic }
         *     
         */
        public TNFe.InfNFe.InfAdic getInfAdic() {
            return infAdic;
        }

        /**
         * Sets the value of the infAdic property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.InfAdic }
         *     
         */
        public void setInfAdic(TNFe.InfNFe.InfAdic value) {
            this.infAdic = value;
        }

        /**
         * Gets the value of the exporta property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Exporta }
         *     
         */
        public TNFe.InfNFe.Exporta getExporta() {
            return exporta;
        }

        /**
         * Sets the value of the exporta property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Exporta }
         *     
         */
        public void setExporta(TNFe.InfNFe.Exporta value) {
            this.exporta = value;
        }

        /**
         * Gets the value of the compra property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Compra }
         *     
         */
        public TNFe.InfNFe.Compra getCompra() {
            return compra;
        }

        /**
         * Sets the value of the compra property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Compra }
         *     
         */
        public void setCompra(TNFe.InfNFe.Compra value) {
            this.compra = value;
        }

        /**
         * Gets the value of the cana property.
         * 
         * @return
         *     possible object is
         *     {@link TNFe.InfNFe.Cana }
         *     
         */
        public TNFe.InfNFe.Cana getCana() {
            return cana;
        }

        /**
         * Sets the value of the cana property.
         * 
         * @param value
         *     allowed object is
         *     {@link TNFe.InfNFe.Cana }
         *     
         */
        public void setCana(TNFe.InfNFe.Cana value) {
            this.cana = value;
        }

        /**
         * Gets the value of the versao property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVersao() {
            return versao;
        }

        /**
         * Sets the value of the versao property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVersao(String value) {
            this.versao = value;
        }

        /**
         * Gets the value of the id property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getId() {
            return id;
        }

        /**
         * Sets the value of the id property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setId(String value) {
            this.id = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
         *         &lt;element name="xOrgao">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;maxLength value="60"/>
         *               &lt;minLength value="1"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="matr">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="60"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="xAgente">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;maxLength value="60"/>
         *               &lt;minLength value="1"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="fone" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;pattern value="[0-9]{1,11}"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
         *         &lt;element name="nDAR" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="60"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
         *         &lt;element name="vDAR" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
         *         &lt;element name="repEmi">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="60"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "cnpj",
            "xOrgao",
            "matr",
            "xAgente",
            "fone",
            "uf",
            "ndar",
            "dEmi",
            "vdar",
            "repEmi",
            "dPag"
        })
        public static class Avulsa {

            @XmlElement(name = "CNPJ", required = true)
            protected String cnpj;
            @XmlElement(required = true)
            protected String xOrgao;
            @XmlElement(required = true)
            protected String matr;
            @XmlElement(required = true)
            protected String xAgente;
            protected String fone;
            @XmlElement(name = "UF", required = true)
            protected TUfEmi uf;
            @XmlElement(name = "nDAR")
            protected String ndar;
            protected String dEmi;
            @XmlElement(name = "vDAR")
            protected String vdar;
            @XmlElement(required = true)
            protected String repEmi;
            protected String dPag;

            /**
             * Gets the value of the cnpj property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCNPJ() {
                return cnpj;
            }

            /**
             * Sets the value of the cnpj property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCNPJ(String value) {
                this.cnpj = value;
            }

            /**
             * Gets the value of the xOrgao property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXOrgao() {
                return xOrgao;
            }

            /**
             * Sets the value of the xOrgao property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXOrgao(String value) {
                this.xOrgao = value;
            }

            /**
             * Gets the value of the matr property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getMatr() {
                return matr;
            }

            /**
             * Sets the value of the matr property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setMatr(String value) {
                this.matr = value;
            }

            /**
             * Gets the value of the xAgente property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXAgente() {
                return xAgente;
            }

            /**
             * Sets the value of the xAgente property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXAgente(String value) {
                this.xAgente = value;
            }

            /**
             * Gets the value of the fone property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getFone() {
                return fone;
            }

            /**
             * Sets the value of the fone property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setFone(String value) {
                this.fone = value;
            }

            /**
             * Gets the value of the uf property.
             * 
             * @return
             *     possible object is
             *     {@link TUfEmi }
             *     
             */
            public TUfEmi getUF() {
                return uf;
            }

            /**
             * Sets the value of the uf property.
             * 
             * @param value
             *     allowed object is
             *     {@link TUfEmi }
             *     
             */
            public void setUF(TUfEmi value) {
                this.uf = value;
            }

            /**
             * Gets the value of the ndar property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getNDAR() {
                return ndar;
            }

            /**
             * Sets the value of the ndar property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setNDAR(String value) {
                this.ndar = value;
            }

            /**
             * Gets the value of the dEmi property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getDEmi() {
                return dEmi;
            }

            /**
             * Sets the value of the dEmi property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setDEmi(String value) {
                this.dEmi = value;
            }

            /**
             * Gets the value of the vdar property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getVDAR() {
                return vdar;
            }

            /**
             * Sets the value of the vdar property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setVDAR(String value) {
                this.vdar = value;
            }

            /**
             * Gets the value of the repEmi property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getRepEmi() {
                return repEmi;
            }

            /**
             * Sets the value of the repEmi property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setRepEmi(String value) {
                this.repEmi = value;
            }

            /**
             * Gets the value of the dPag property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getDPag() {
                return dPag;
            }

            /**
             * Sets the value of the dPag property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setDPag(String value) {
                this.dPag = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="safra">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="4"/>
         *               &lt;maxLength value="9"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="ref">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;pattern value="(0[1-9]|1[0-2])([/][2][0-9][0-9][0-9])"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="forDia" maxOccurs="31">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
         *                 &lt;/sequence>
         *                 &lt;attribute name="dia" use="required">
         *                   &lt;simpleType>
         *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                       &lt;whiteSpace value="preserve"/>
         *                       &lt;pattern value="[1-9]|[1][0-9]|[2][0-9]|[3][0-1]?"/>
         *                     &lt;/restriction>
         *                   &lt;/simpleType>
         *                 &lt;/attribute>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="qTotMes" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
         *         &lt;element name="qTotAnt" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
         *         &lt;element name="qTotGer" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
         *         &lt;element name="deduc" maxOccurs="10" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="xDed">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="vDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="vFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *         &lt;element name="vTotDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *         &lt;element name="vLiqFor" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "safra",
            "ref",
            "forDia",
            "qTotMes",
            "qTotAnt",
            "qTotGer",
            "deduc",
            "vFor",
            "vTotDed",
            "vLiqFor"
        })
        public static class Cana {

            @XmlElement(required = true)
            protected String safra;
            @XmlElement(required = true)
            protected String ref;
            @XmlElement(required = true)
            protected List<TNFe.InfNFe.Cana.ForDia> forDia;
            @XmlElement(required = true)
            protected String qTotMes;
            @XmlElement(required = true)
            protected String qTotAnt;
            @XmlElement(required = true)
            protected String qTotGer;
            protected List<TNFe.InfNFe.Cana.Deduc> deduc;
            @XmlElement(required = true)
            protected String vFor;
            @XmlElement(required = true)
            protected String vTotDed;
            @XmlElement(required = true)
            protected String vLiqFor;

            /**
             * Gets the value of the safra property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getSafra() {
                return safra;
            }

            /**
             * Sets the value of the safra property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setSafra(String value) {
                this.safra = value;
            }

            /**
             * Gets the value of the ref property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getRef() {
                return ref;
            }

            /**
             * Sets the value of the ref property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setRef(String value) {
                this.ref = value;
            }

            /**
             * Gets the value of the forDia property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the forDia property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getForDia().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TNFe.InfNFe.Cana.ForDia }
             * 
             * 
             */
            public List<TNFe.InfNFe.Cana.ForDia> getForDia() {
                if (forDia == null) {
                    forDia = new ArrayList<TNFe.InfNFe.Cana.ForDia>();
                }
                return this.forDia;
            }

            /**
             * Gets the value of the qTotMes property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getQTotMes() {
                return qTotMes;
            }

            /**
             * Sets the value of the qTotMes property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setQTotMes(String value) {
                this.qTotMes = value;
            }

            /**
             * Gets the value of the qTotAnt property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getQTotAnt() {
                return qTotAnt;
            }

            /**
             * Sets the value of the qTotAnt property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setQTotAnt(String value) {
                this.qTotAnt = value;
            }

            /**
             * Gets the value of the qTotGer property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getQTotGer() {
                return qTotGer;
            }

            /**
             * Sets the value of the qTotGer property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setQTotGer(String value) {
                this.qTotGer = value;
            }

            /**
             * Gets the value of the deduc property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the deduc property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getDeduc().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TNFe.InfNFe.Cana.Deduc }
             * 
             * 
             */
            public List<TNFe.InfNFe.Cana.Deduc> getDeduc() {
                if (deduc == null) {
                    deduc = new ArrayList<TNFe.InfNFe.Cana.Deduc>();
                }
                return this.deduc;
            }

            /**
             * Gets the value of the vFor property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getVFor() {
                return vFor;
            }

            /**
             * Sets the value of the vFor property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setVFor(String value) {
                this.vFor = value;
            }

            /**
             * Gets the value of the vTotDed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getVTotDed() {
                return vTotDed;
            }

            /**
             * Sets the value of the vTotDed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setVTotDed(String value) {
                this.vTotDed = value;
            }

            /**
             * Gets the value of the vLiqFor property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getVLiqFor() {
                return vLiqFor;
            }

            /**
             * Sets the value of the vLiqFor property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setVLiqFor(String value) {
                this.vLiqFor = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="xDed">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="vDed" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "xDed",
                "vDed"
            })
            public static class Deduc {

                @XmlElement(required = true)
                protected String xDed;
                @XmlElement(required = true)
                protected String vDed;

                /**
                 * Gets the value of the xDed property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXDed() {
                    return xDed;
                }

                /**
                 * Sets the value of the xDed property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXDed(String value) {
                    this.xDed = value;
                }

                /**
                 * Gets the value of the vDed property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVDed() {
                    return vDed;
                }

                /**
                 * Sets the value of the vDed property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVDed(String value) {
                    this.vDed = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="qtde" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
             *       &lt;/sequence>
             *       &lt;attribute name="dia" use="required">
             *         &lt;simpleType>
             *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *             &lt;whiteSpace value="preserve"/>
             *             &lt;pattern value="[1-9]|[1][0-9]|[2][0-9]|[3][0-1]?"/>
             *           &lt;/restriction>
             *         &lt;/simpleType>
             *       &lt;/attribute>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "qtde"
            })
            public static class ForDia {

                @XmlElement(required = true)
                protected String qtde;
                @XmlAttribute(required = true)
                protected String dia;

                /**
                 * Gets the value of the qtde property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getQtde() {
                    return qtde;
                }

                /**
                 * Sets the value of the qtde property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setQtde(String value) {
                    this.qtde = value;
                }

                /**
                 * Gets the value of the dia property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getDia() {
                    return dia;
                }

                /**
                 * Sets the value of the dia property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setDia(String value) {
                    this.dia = value;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="fat" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="nFat" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="vOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vLiq" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="dup" maxOccurs="120" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="nDup" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;maxLength value="60"/>
         *                         &lt;minLength value="1"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="dVenc" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
         *                   &lt;element name="vDup" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "fat",
            "dup"
        })
        public static class Cobr {

            protected TNFe.InfNFe.Cobr.Fat fat;
            protected List<TNFe.InfNFe.Cobr.Dup> dup;

            /**
             * Gets the value of the fat property.
             * 
             * @return
             *     possible object is
             *     {@link TNFe.InfNFe.Cobr.Fat }
             *     
             */
            public TNFe.InfNFe.Cobr.Fat getFat() {
                return fat;
            }

            /**
             * Sets the value of the fat property.
             * 
             * @param value
             *     allowed object is
             *     {@link TNFe.InfNFe.Cobr.Fat }
             *     
             */
            public void setFat(TNFe.InfNFe.Cobr.Fat value) {
                this.fat = value;
            }

            /**
             * Gets the value of the dup property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the dup property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getDup().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TNFe.InfNFe.Cobr.Dup }
             * 
             * 
             */
            public List<TNFe.InfNFe.Cobr.Dup> getDup() {
                if (dup == null) {
                    dup = new ArrayList<TNFe.InfNFe.Cobr.Dup>();
                }
                return this.dup;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="nDup" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;maxLength value="60"/>
             *               &lt;minLength value="1"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="dVenc" type="{http://www.portalfiscal.inf.br/nfe}TData" minOccurs="0"/>
             *         &lt;element name="vDup" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "nDup",
                "dVenc",
                "vDup"
            })
            public static class Dup {

                protected String nDup;
                protected String dVenc;
                protected String vDup;

                /**
                 * Gets the value of the nDup property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getNDup() {
                    return nDup;
                }

                /**
                 * Sets the value of the nDup property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setNDup(String value) {
                    this.nDup = value;
                }

                /**
                 * Gets the value of the dVenc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getDVenc() {
                    return dVenc;
                }

                /**
                 * Sets the value of the dVenc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setDVenc(String value) {
                    this.dVenc = value;
                }

                /**
                 * Gets the value of the vDup property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVDup() {
                    return vDup;
                }

                /**
                 * Sets the value of the vDup property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVDup(String value) {
                    this.vDup = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="nFat" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="vOrig" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vLiq" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "nFat",
                "vOrig",
                "vDesc",
                "vLiq"
            })
            public static class Fat {

                protected String nFat;
                protected String vOrig;
                protected String vDesc;
                protected String vLiq;

                /**
                 * Gets the value of the nFat property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getNFat() {
                    return nFat;
                }

                /**
                 * Sets the value of the nFat property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setNFat(String value) {
                    this.nFat = value;
                }

                /**
                 * Gets the value of the vOrig property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVOrig() {
                    return vOrig;
                }

                /**
                 * Sets the value of the vOrig property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVOrig(String value) {
                    this.vOrig = value;
                }

                /**
                 * Gets the value of the vDesc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVDesc() {
                    return vDesc;
                }

                /**
                 * Sets the value of the vDesc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVDesc(String value) {
                    this.vDesc = value;
                }

                /**
                 * Gets the value of the vLiq property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVLiq() {
                    return vLiq;
                }

                /**
                 * Sets the value of the vLiq property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVLiq(String value) {
                    this.vLiq = value;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="xNEmp" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="22"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="xPed" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="60"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="xCont" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="60"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "xnEmp",
            "xPed",
            "xCont"
        })
        public static class Compra {

            @XmlElement(name = "xNEmp")
            protected String xnEmp;
            protected String xPed;
            protected String xCont;

            /**
             * Gets the value of the xnEmp property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXNEmp() {
                return xnEmp;
            }

            /**
             * Sets the value of the xnEmp property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXNEmp(String value) {
                this.xnEmp = value;
            }

            /**
             * Gets the value of the xPed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXPed() {
                return xPed;
            }

            /**
             * Sets the value of the xPed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXPed(String value) {
                this.xPed = value;
            }

            /**
             * Gets the value of the xCont property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXCont() {
                return xCont;
            }

            /**
             * Sets the value of the xCont property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXCont(String value) {
                this.xCont = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;choice>
         *           &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
         *           &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
         *         &lt;/choice>
         *         &lt;element name="xNome">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;maxLength value="60"/>
         *               &lt;minLength value="2"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="enderDest" type="{http://www.portalfiscal.inf.br/nfe}TEndereco"/>
         *         &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
         *         &lt;element name="ISUF" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;pattern value="[0-9]{8,9}"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="email" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="60"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "cnpj",
            "cpf",
            "xNome",
            "enderDest",
            "ie",
            "isuf",
            "email"
        })
        public static class Dest {

            @XmlElement(name = "CNPJ")
            protected String cnpj;
            @XmlElement(name = "CPF")
            protected String cpf;
            @XmlElement(required = true)
            protected String xNome;
            @XmlElement(required = true)
            protected TEndereco enderDest;
            @XmlElement(name = "IE", required = true)
            protected String ie;
            @XmlElement(name = "ISUF")
            protected String isuf;
            protected String email;

            /**
             * Gets the value of the cnpj property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCNPJ() {
                return cnpj;
            }

            /**
             * Sets the value of the cnpj property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCNPJ(String value) {
                this.cnpj = value;
            }

            /**
             * Gets the value of the cpf property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCPF() {
                return cpf;
            }

            /**
             * Sets the value of the cpf property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCPF(String value) {
                this.cpf = value;
            }

            /**
             * Gets the value of the xNome property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXNome() {
                return xNome;
            }

            /**
             * Sets the value of the xNome property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXNome(String value) {
                this.xNome = value;
            }

            /**
             * Gets the value of the enderDest property.
             * 
             * @return
             *     possible object is
             *     {@link TEndereco }
             *     
             */
            public TEndereco getEnderDest() {
                return enderDest;
            }

            /**
             * Sets the value of the enderDest property.
             * 
             * @param value
             *     allowed object is
             *     {@link TEndereco }
             *     
             */
            public void setEnderDest(TEndereco value) {
                this.enderDest = value;
            }

            /**
             * Gets the value of the ie property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getIE() {
                return ie;
            }

            /**
             * Sets the value of the ie property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setIE(String value) {
                this.ie = value;
            }

            /**
             * Gets the value of the isuf property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getISUF() {
                return isuf;
            }

            /**
             * Sets the value of the isuf property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setISUF(String value) {
                this.isuf = value;
            }

            /**
             * Gets the value of the email property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getEmail() {
                return email;
            }

            /**
             * Sets the value of the email property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setEmail(String value) {
                this.email = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="prod">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="cProd">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;maxLength value="60"/>
         *                         &lt;minLength value="1"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="cEAN">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;whiteSpace value="preserve"/>
         *                         &lt;pattern value="[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="xProd">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;maxLength value="120"/>
         *                         &lt;minLength value="1"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="NCM">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;whiteSpace value="preserve"/>
         *                         &lt;pattern value="[0-9]{2}|[0][1-9][0-9]{6}|[1-9][0-9]{7}"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="EXTIPI" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;whiteSpace value="preserve"/>
         *                         &lt;pattern value="[0-9]{2,3}"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="CFOP" type="{http://www.portalfiscal.inf.br/nfe}TCfop"/>
         *                   &lt;element name="uCom">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;maxLength value="6"/>
         *                         &lt;minLength value="1"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="qCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
         *                   &lt;element name="vUnCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
         *                   &lt;element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="cEANTrib">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;whiteSpace value="preserve"/>
         *                         &lt;pattern value="[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="uTrib">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;maxLength value="6"/>
         *                         &lt;minLength value="1"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
         *                   &lt;element name="vUnTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
         *                   &lt;element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="indTot">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;whiteSpace value="preserve"/>
         *                         &lt;enumeration value="0"/>
         *                         &lt;enumeration value="1"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="DI" maxOccurs="100" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="nDI">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                   &lt;minLength value="1"/>
         *                                   &lt;maxLength value="12"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
         *                             &lt;element name="xLocDesemb">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                   &lt;minLength value="1"/>
         *                                   &lt;maxLength value="60"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
         *                             &lt;element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
         *                             &lt;element name="cExportador">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                   &lt;minLength value="1"/>
         *                                   &lt;maxLength value="60"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;element name="adi" maxOccurs="100">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="nAdicao">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;element name="nSeqAdic">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;element name="cFabricante">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                             &lt;minLength value="1"/>
         *                                             &lt;maxLength value="60"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="xPed" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="15"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="nItemPed" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;whiteSpace value="preserve"/>
         *                         &lt;pattern value="[0-9]{1,6}"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;choice minOccurs="0">
         *                     &lt;element name="veicProd">
         *                       &lt;complexType>
         *                         &lt;complexContent>
         *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                             &lt;sequence>
         *                               &lt;element name="tpOp">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;enumeration value="0"/>
         *                                     &lt;enumeration value="1"/>
         *                                     &lt;enumeration value="2"/>
         *                                     &lt;enumeration value="3"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="chassi">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;length value="17"/>
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[A-Z0-9]+"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="cCor">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="4"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="xCor">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="40"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="pot">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="4"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="cilin">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="4"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="pesoL">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="9"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="pesoB">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="9"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="nSerie">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="9"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="tpComb">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="2"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="nMotor">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="21"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="CMT">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="9"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="dist">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="4"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="anoMod">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[0-9]{4}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="anoFab">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[0-9]{4}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="tpPint">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;length value="1"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="tpVeic">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[0-9]{1,2}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="espVeic">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[0-9]{1}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="VIN">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;length value="1"/>
         *                                     &lt;enumeration value="R"/>
         *                                     &lt;enumeration value="N"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="condVeic">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;enumeration value="1"/>
         *                                     &lt;enumeration value="2"/>
         *                                     &lt;enumeration value="3"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="cMod">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[0-9]{1,6}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="cCorDENATRAN">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="2"/>
         *                                     &lt;pattern value="[0-9]{1,2}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="lota">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="3"/>
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[0-9]{1,3}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="tpRest">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;enumeration value="0"/>
         *                                     &lt;enumeration value="1"/>
         *                                     &lt;enumeration value="2"/>
         *                                     &lt;enumeration value="3"/>
         *                                     &lt;enumeration value="4"/>
         *                                     &lt;enumeration value="9"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                             &lt;/sequence>
         *                           &lt;/restriction>
         *                         &lt;/complexContent>
         *                       &lt;/complexType>
         *                     &lt;/element>
         *                     &lt;element name="med" maxOccurs="unbounded">
         *                       &lt;complexType>
         *                         &lt;complexContent>
         *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                             &lt;sequence>
         *                               &lt;element name="nLote">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="20"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803"/>
         *                               &lt;element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
         *                               &lt;element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
         *                               &lt;element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                             &lt;/sequence>
         *                           &lt;/restriction>
         *                         &lt;/complexContent>
         *                       &lt;/complexType>
         *                     &lt;/element>
         *                     &lt;element name="arma" maxOccurs="unbounded">
         *                       &lt;complexType>
         *                         &lt;complexContent>
         *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                             &lt;sequence>
         *                               &lt;element name="tpArma">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;enumeration value="0"/>
         *                                     &lt;enumeration value="1"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="nSerie">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="9"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="nCano">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="9"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="descr">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                     &lt;minLength value="1"/>
         *                                     &lt;maxLength value="256"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                             &lt;/sequence>
         *                           &lt;/restriction>
         *                         &lt;/complexContent>
         *                       &lt;/complexType>
         *                     &lt;/element>
         *                     &lt;element name="comb">
         *                       &lt;complexType>
         *                         &lt;complexContent>
         *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                             &lt;sequence>
         *                               &lt;element name="cProdANP">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[0-9]{9}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="CODIF" minOccurs="0">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;pattern value="[0-9]{0,21}"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                               &lt;element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc" minOccurs="0"/>
         *                               &lt;element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
         *                               &lt;element name="CIDE" minOccurs="0">
         *                                 &lt;complexType>
         *                                   &lt;complexContent>
         *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                       &lt;sequence>
         *                                         &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
         *                                         &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
         *                                         &lt;element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                       &lt;/sequence>
         *                                     &lt;/restriction>
         *                                   &lt;/complexContent>
         *                                 &lt;/complexType>
         *                               &lt;/element>
         *                             &lt;/sequence>
         *                           &lt;/restriction>
         *                         &lt;/complexContent>
         *                       &lt;/complexType>
         *                     &lt;/element>
         *                   &lt;/choice>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="imposto">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;choice>
         *                     &lt;sequence>
         *                       &lt;element name="ICMS">
         *                         &lt;complexType>
         *                           &lt;complexContent>
         *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                               &lt;choice>
         *                                 &lt;element name="ICMS00">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="00"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBC">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMS10">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="10"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBC">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="modBCST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                                 &lt;enumeration value="4"/>
         *                                                 &lt;enumeration value="5"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMS20">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="20"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBC">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMS30">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="30"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBCST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                                 &lt;enumeration value="4"/>
         *                                                 &lt;enumeration value="5"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMS40">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="40"/>
         *                                                 &lt;enumeration value="41"/>
         *                                                 &lt;enumeration value="50"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;sequence minOccurs="0">
         *                                             &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                             &lt;element name="motDesICMS">
         *                                               &lt;simpleType>
         *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                   &lt;whiteSpace value="preserve"/>
         *                                                   &lt;enumeration value="1"/>
         *                                                   &lt;enumeration value="2"/>
         *                                                   &lt;enumeration value="3"/>
         *                                                   &lt;enumeration value="4"/>
         *                                                   &lt;enumeration value="5"/>
         *                                                   &lt;enumeration value="6"/>
         *                                                   &lt;enumeration value="7"/>
         *                                                   &lt;enumeration value="8"/>
         *                                                   &lt;enumeration value="9"/>
         *                                                 &lt;/restriction>
         *                                               &lt;/simpleType>
         *                                             &lt;/element>
         *                                           &lt;/sequence>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMS51">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="51"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBC" minOccurs="0">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
         *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
         *                                           &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
         *                                           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMS60">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="60"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;sequence minOccurs="0">
         *                                             &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                             &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;/sequence>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMS70">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="70"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBC">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="modBCST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                                 &lt;enumeration value="4"/>
         *                                                 &lt;enumeration value="5"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMS90">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="90"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;sequence minOccurs="0">
         *                                             &lt;element name="modBC">
         *                                               &lt;simpleType>
         *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                   &lt;whiteSpace value="preserve"/>
         *                                                   &lt;enumeration value="0"/>
         *                                                   &lt;enumeration value="1"/>
         *                                                   &lt;enumeration value="2"/>
         *                                                   &lt;enumeration value="3"/>
         *                                                 &lt;/restriction>
         *                                               &lt;/simpleType>
         *                                             &lt;/element>
         *                                             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                             &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                             &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                             &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;/sequence>
         *                                           &lt;sequence minOccurs="0">
         *                                             &lt;element name="modBCST">
         *                                               &lt;simpleType>
         *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                   &lt;whiteSpace value="preserve"/>
         *                                                   &lt;enumeration value="0"/>
         *                                                   &lt;enumeration value="1"/>
         *                                                   &lt;enumeration value="2"/>
         *                                                   &lt;enumeration value="3"/>
         *                                                   &lt;enumeration value="4"/>
         *                                                   &lt;enumeration value="5"/>
         *                                                 &lt;/restriction>
         *                                               &lt;/simpleType>
         *                                             &lt;/element>
         *                                             &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                             &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                             &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                             &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                             &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;/sequence>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMSPart">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="10"/>
         *                                                 &lt;enumeration value="90"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBC">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="modBCST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                                 &lt;enumeration value="4"/>
         *                                                 &lt;enumeration value="5"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
         *                                           &lt;element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMSST">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="41"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMSSN101">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CSOSN">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="101"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMSSN102">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CSOSN">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="102"/>
         *                                                 &lt;enumeration value="103"/>
         *                                                 &lt;enumeration value="300"/>
         *                                                 &lt;enumeration value="400"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMSSN201">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CSOSN">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="201"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBCST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                                 &lt;enumeration value="4"/>
         *                                                 &lt;enumeration value="5"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMSSN202">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CSOSN">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="202"/>
         *                                                 &lt;enumeration value="203"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="modBCST">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="0"/>
         *                                                 &lt;enumeration value="1"/>
         *                                                 &lt;enumeration value="2"/>
         *                                                 &lt;enumeration value="3"/>
         *                                                 &lt;enumeration value="4"/>
         *                                                 &lt;enumeration value="5"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                           &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                           &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMSSN500">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CSOSN">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="500"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;sequence minOccurs="0">
         *                                             &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                             &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;/sequence>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                                 &lt;element name="ICMSSN900">
         *                                   &lt;complexType>
         *                                     &lt;complexContent>
         *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                         &lt;sequence>
         *                                           &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
         *                                           &lt;element name="CSOSN">
         *                                             &lt;simpleType>
         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                 &lt;whiteSpace value="preserve"/>
         *                                                 &lt;enumeration value="900"/>
         *                                               &lt;/restriction>
         *                                             &lt;/simpleType>
         *                                           &lt;/element>
         *                                           &lt;sequence minOccurs="0">
         *                                             &lt;element name="modBC">
         *                                               &lt;simpleType>
         *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                   &lt;whiteSpace value="preserve"/>
         *                                                   &lt;enumeration value="0"/>
         *                                                   &lt;enumeration value="1"/>
         *                                                   &lt;enumeration value="2"/>
         *                                                   &lt;enumeration value="3"/>
         *                                                 &lt;/restriction>
         *                                               &lt;/simpleType>
         *                                             &lt;/element>
         *                                             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                             &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                             &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                             &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;/sequence>
         *                                           &lt;sequence minOccurs="0">
         *                                             &lt;element name="modBCST">
         *                                               &lt;simpleType>
         *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                   &lt;whiteSpace value="preserve"/>
         *                                                   &lt;enumeration value="0"/>
         *                                                   &lt;enumeration value="1"/>
         *                                                   &lt;enumeration value="2"/>
         *                                                   &lt;enumeration value="3"/>
         *                                                   &lt;enumeration value="4"/>
         *                                                   &lt;enumeration value="5"/>
         *                                                 &lt;/restriction>
         *                                               &lt;/simpleType>
         *                                             &lt;/element>
         *                                             &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                             &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
         *                                             &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                             &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                             &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;/sequence>
         *                                           &lt;sequence minOccurs="0">
         *                                             &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                             &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;/sequence>
         *                                         &lt;/sequence>
         *                                       &lt;/restriction>
         *                                     &lt;/complexContent>
         *                                   &lt;/complexType>
         *                                 &lt;/element>
         *                               &lt;/choice>
         *                             &lt;/restriction>
         *                           &lt;/complexContent>
         *                         &lt;/complexType>
         *                       &lt;/element>
         *                       &lt;element name="IPI" minOccurs="0">
         *                         &lt;complexType>
         *                           &lt;complexContent>
         *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                               &lt;sequence>
         *                                 &lt;element name="clEnq" minOccurs="0">
         *                                   &lt;simpleType>
         *                                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                       &lt;minLength value="1"/>
         *                                       &lt;maxLength value="5"/>
         *                                     &lt;/restriction>
         *                                   &lt;/simpleType>
         *                                 &lt;/element>
         *                                 &lt;element name="CNPJProd" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
         *                                 &lt;element name="cSelo" minOccurs="0">
         *                                   &lt;simpleType>
         *                                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                       &lt;minLength value="1"/>
         *                                       &lt;maxLength value="60"/>
         *                                     &lt;/restriction>
         *                                   &lt;/simpleType>
         *                                 &lt;/element>
         *                                 &lt;element name="qSelo" minOccurs="0">
         *                                   &lt;simpleType>
         *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                       &lt;whiteSpace value="preserve"/>
         *                                       &lt;pattern value="[0-9]{1,12}"/>
         *                                     &lt;/restriction>
         *                                   &lt;/simpleType>
         *                                 &lt;/element>
         *                                 &lt;element name="cEnq">
         *                                   &lt;simpleType>
         *                                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                       &lt;minLength value="1"/>
         *                                       &lt;maxLength value="3"/>
         *                                     &lt;/restriction>
         *                                   &lt;/simpleType>
         *                                 &lt;/element>
         *                                 &lt;choice>
         *                                   &lt;element name="IPITrib">
         *                                     &lt;complexType>
         *                                       &lt;complexContent>
         *                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                           &lt;sequence>
         *                                             &lt;element name="CST">
         *                                               &lt;simpleType>
         *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                   &lt;whiteSpace value="preserve"/>
         *                                                   &lt;enumeration value="00"/>
         *                                                   &lt;enumeration value="49"/>
         *                                                   &lt;enumeration value="50"/>
         *                                                   &lt;enumeration value="99"/>
         *                                                 &lt;/restriction>
         *                                               &lt;/simpleType>
         *                                             &lt;/element>
         *                                             &lt;choice>
         *                                               &lt;sequence>
         *                                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                                 &lt;element name="pIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                               &lt;/sequence>
         *                                               &lt;sequence>
         *                                                 &lt;element name="qUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
         *                                                 &lt;element name="vUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
         *                                               &lt;/sequence>
         *                                             &lt;/choice>
         *                                             &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;/sequence>
         *                                         &lt;/restriction>
         *                                       &lt;/complexContent>
         *                                     &lt;/complexType>
         *                                   &lt;/element>
         *                                   &lt;element name="IPINT">
         *                                     &lt;complexType>
         *                                       &lt;complexContent>
         *                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                           &lt;sequence>
         *                                             &lt;element name="CST">
         *                                               &lt;simpleType>
         *                                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                                   &lt;whiteSpace value="preserve"/>
         *                                                   &lt;enumeration value="01"/>
         *                                                   &lt;enumeration value="02"/>
         *                                                   &lt;enumeration value="03"/>
         *                                                   &lt;enumeration value="04"/>
         *                                                   &lt;enumeration value="05"/>
         *                                                   &lt;enumeration value="51"/>
         *                                                   &lt;enumeration value="52"/>
         *                                                   &lt;enumeration value="53"/>
         *                                                   &lt;enumeration value="54"/>
         *                                                   &lt;enumeration value="55"/>
         *                                                 &lt;/restriction>
         *                                               &lt;/simpleType>
         *                                             &lt;/element>
         *                                           &lt;/sequence>
         *                                         &lt;/restriction>
         *                                       &lt;/complexContent>
         *                                     &lt;/complexType>
         *                                   &lt;/element>
         *                                 &lt;/choice>
         *                               &lt;/sequence>
         *                             &lt;/restriction>
         *                           &lt;/complexContent>
         *                         &lt;/complexType>
         *                       &lt;/element>
         *                       &lt;element name="II" minOccurs="0">
         *                         &lt;complexType>
         *                           &lt;complexContent>
         *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                               &lt;sequence>
         *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                 &lt;element name="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                 &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                 &lt;element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                               &lt;/sequence>
         *                             &lt;/restriction>
         *                           &lt;/complexContent>
         *                         &lt;/complexType>
         *                       &lt;/element>
         *                     &lt;/sequence>
         *                     &lt;element name="ISSQN">
         *                       &lt;complexType>
         *                         &lt;complexContent>
         *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                             &lt;sequence>
         *                               &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                               &lt;element name="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                               &lt;element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                               &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
         *                               &lt;element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
         *                               &lt;element name="cSitTrib">
         *                                 &lt;simpleType>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                     &lt;whiteSpace value="preserve"/>
         *                                     &lt;enumeration value="N"/>
         *                                     &lt;enumeration value="R"/>
         *                                     &lt;enumeration value="S"/>
         *                                     &lt;enumeration value="I"/>
         *                                   &lt;/restriction>
         *                                 &lt;/simpleType>
         *                               &lt;/element>
         *                             &lt;/sequence>
         *                           &lt;/restriction>
         *                         &lt;/complexContent>
         *                       &lt;/complexType>
         *                     &lt;/element>
         *                   &lt;/choice>
         *                   &lt;element name="PIS">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;choice>
         *                             &lt;element name="PISAliq">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="CST">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;enumeration value="01"/>
         *                                             &lt;enumeration value="02"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                       &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                       &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                             &lt;element name="PISQtde">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="CST">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;enumeration value="03"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
         *                                       &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
         *                                       &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                             &lt;element name="PISNT">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="CST">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;enumeration value="04"/>
         *                                             &lt;enumeration value="06"/>
         *                                             &lt;enumeration value="07"/>
         *                                             &lt;enumeration value="08"/>
         *                                             &lt;enumeration value="09"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                             &lt;element name="PISOutr">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="CST">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;enumeration value="49"/>
         *                                             &lt;enumeration value="50"/>
         *                                             &lt;enumeration value="51"/>
         *                                             &lt;enumeration value="52"/>
         *                                             &lt;enumeration value="53"/>
         *                                             &lt;enumeration value="54"/>
         *                                             &lt;enumeration value="55"/>
         *                                             &lt;enumeration value="56"/>
         *                                             &lt;enumeration value="60"/>
         *                                             &lt;enumeration value="61"/>
         *                                             &lt;enumeration value="62"/>
         *                                             &lt;enumeration value="63"/>
         *                                             &lt;enumeration value="64"/>
         *                                             &lt;enumeration value="65"/>
         *                                             &lt;enumeration value="66"/>
         *                                             &lt;enumeration value="67"/>
         *                                             &lt;enumeration value="70"/>
         *                                             &lt;enumeration value="71"/>
         *                                             &lt;enumeration value="72"/>
         *                                             &lt;enumeration value="73"/>
         *                                             &lt;enumeration value="74"/>
         *                                             &lt;enumeration value="75"/>
         *                                             &lt;enumeration value="98"/>
         *                                             &lt;enumeration value="99"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;choice>
         *                                         &lt;sequence>
         *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                         &lt;/sequence>
         *                                         &lt;sequence>
         *                                           &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
         *                                           &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
         *                                         &lt;/sequence>
         *                                       &lt;/choice>
         *                                       &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/choice>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="PISST" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;choice>
         *                               &lt;sequence>
         *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
         *                                 &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
         *                               &lt;/sequence>
         *                               &lt;sequence>
         *                                 &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
         *                                 &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
         *                               &lt;/sequence>
         *                             &lt;/choice>
         *                             &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="COFINS">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;choice>
         *                             &lt;element name="COFINSAliq">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="CST">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;enumeration value="01"/>
         *                                             &lt;enumeration value="02"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                       &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                       &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                             &lt;element name="COFINSQtde">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="CST">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;enumeration value="03"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
         *                                       &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
         *                                       &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                             &lt;element name="COFINSNT">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="CST">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;enumeration value="04"/>
         *                                             &lt;enumeration value="06"/>
         *                                             &lt;enumeration value="07"/>
         *                                             &lt;enumeration value="08"/>
         *                                             &lt;enumeration value="09"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                             &lt;element name="COFINSOutr">
         *                               &lt;complexType>
         *                                 &lt;complexContent>
         *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                                     &lt;sequence>
         *                                       &lt;element name="CST">
         *                                         &lt;simpleType>
         *                                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                             &lt;whiteSpace value="preserve"/>
         *                                             &lt;enumeration value="49"/>
         *                                             &lt;enumeration value="50"/>
         *                                             &lt;enumeration value="51"/>
         *                                             &lt;enumeration value="52"/>
         *                                             &lt;enumeration value="53"/>
         *                                             &lt;enumeration value="54"/>
         *                                             &lt;enumeration value="55"/>
         *                                             &lt;enumeration value="56"/>
         *                                             &lt;enumeration value="60"/>
         *                                             &lt;enumeration value="61"/>
         *                                             &lt;enumeration value="62"/>
         *                                             &lt;enumeration value="63"/>
         *                                             &lt;enumeration value="64"/>
         *                                             &lt;enumeration value="65"/>
         *                                             &lt;enumeration value="66"/>
         *                                             &lt;enumeration value="67"/>
         *                                             &lt;enumeration value="70"/>
         *                                             &lt;enumeration value="71"/>
         *                                             &lt;enumeration value="72"/>
         *                                             &lt;enumeration value="73"/>
         *                                             &lt;enumeration value="74"/>
         *                                             &lt;enumeration value="75"/>
         *                                             &lt;enumeration value="98"/>
         *                                             &lt;enumeration value="99"/>
         *                                           &lt;/restriction>
         *                                         &lt;/simpleType>
         *                                       &lt;/element>
         *                                       &lt;choice>
         *                                         &lt;sequence>
         *                                           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                           &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                                         &lt;/sequence>
         *                                         &lt;sequence>
         *                                           &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
         *                                           &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
         *                                         &lt;/sequence>
         *                                       &lt;/choice>
         *                                       &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                                     &lt;/sequence>
         *                                   &lt;/restriction>
         *                                 &lt;/complexContent>
         *                               &lt;/complexType>
         *                             &lt;/element>
         *                           &lt;/choice>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="COFINSST" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;choice>
         *                               &lt;sequence>
         *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
         *                                 &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
         *                               &lt;/sequence>
         *                               &lt;sequence>
         *                                 &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
         *                                 &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
         *                               &lt;/sequence>
         *                             &lt;/choice>
         *                             &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="infAdProd" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="500"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *       &lt;/sequence>
         *       &lt;attribute name="nItem" use="required">
         *         &lt;simpleType>
         *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *             &lt;whiteSpace value="preserve"/>
         *             &lt;pattern value="[1-9]{1}[0-9]{0,1}|[1-8]{1}[0-9]{2}|[9]{1}[0-8]{1}[0-9]{1}|[9]{1}[9]{1}[0]{1}"/>
         *           &lt;/restriction>
         *         &lt;/simpleType>
         *       &lt;/attribute>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "prod",
            "imposto",
            "infAdProd"
        })
        public static class Det {

            @XmlElement(required = true)
            protected TNFe.InfNFe.Det.Prod prod;
            @XmlElement(required = true)
            protected TNFe.InfNFe.Det.Imposto imposto;
            protected String infAdProd;
            @XmlAttribute(required = true)
            protected String nItem;

            /**
             * Gets the value of the prod property.
             * 
             * @return
             *     possible object is
             *     {@link TNFe.InfNFe.Det.Prod }
             *     
             */
            public TNFe.InfNFe.Det.Prod getProd() {
                return prod;
            }

            /**
             * Sets the value of the prod property.
             * 
             * @param value
             *     allowed object is
             *     {@link TNFe.InfNFe.Det.Prod }
             *     
             */
            public void setProd(TNFe.InfNFe.Det.Prod value) {
                this.prod = value;
            }

            /**
             * Gets the value of the imposto property.
             * 
             * @return
             *     possible object is
             *     {@link TNFe.InfNFe.Det.Imposto }
             *     
             */
            public TNFe.InfNFe.Det.Imposto getImposto() {
                return imposto;
            }

            /**
             * Sets the value of the imposto property.
             * 
             * @param value
             *     allowed object is
             *     {@link TNFe.InfNFe.Det.Imposto }
             *     
             */
            public void setImposto(TNFe.InfNFe.Det.Imposto value) {
                this.imposto = value;
            }

            /**
             * Gets the value of the infAdProd property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getInfAdProd() {
                return infAdProd;
            }

            /**
             * Sets the value of the infAdProd property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setInfAdProd(String value) {
                this.infAdProd = value;
            }

            /**
             * Gets the value of the nItem property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getNItem() {
                return nItem;
            }

            /**
             * Sets the value of the nItem property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setNItem(String value) {
                this.nItem = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;choice>
             *           &lt;sequence>
             *             &lt;element name="ICMS">
             *               &lt;complexType>
             *                 &lt;complexContent>
             *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                     &lt;choice>
             *                       &lt;element name="ICMS00">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="00"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBC">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMS10">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="10"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBC">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="modBCST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                       &lt;enumeration value="4"/>
             *                                       &lt;enumeration value="5"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMS20">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="20"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBC">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMS30">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="30"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBCST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                       &lt;enumeration value="4"/>
             *                                       &lt;enumeration value="5"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMS40">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="40"/>
             *                                       &lt;enumeration value="41"/>
             *                                       &lt;enumeration value="50"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;sequence minOccurs="0">
             *                                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                   &lt;element name="motDesICMS">
             *                                     &lt;simpleType>
             *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                         &lt;whiteSpace value="preserve"/>
             *                                         &lt;enumeration value="1"/>
             *                                         &lt;enumeration value="2"/>
             *                                         &lt;enumeration value="3"/>
             *                                         &lt;enumeration value="4"/>
             *                                         &lt;enumeration value="5"/>
             *                                         &lt;enumeration value="6"/>
             *                                         &lt;enumeration value="7"/>
             *                                         &lt;enumeration value="8"/>
             *                                         &lt;enumeration value="9"/>
             *                                       &lt;/restriction>
             *                                     &lt;/simpleType>
             *                                   &lt;/element>
             *                                 &lt;/sequence>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMS51">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="51"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBC" minOccurs="0">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
             *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
             *                                 &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
             *                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMS60">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="60"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;sequence minOccurs="0">
             *                                   &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                   &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;/sequence>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMS70">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="70"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBC">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="modBCST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                       &lt;enumeration value="4"/>
             *                                       &lt;enumeration value="5"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMS90">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="90"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;sequence minOccurs="0">
             *                                   &lt;element name="modBC">
             *                                     &lt;simpleType>
             *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                         &lt;whiteSpace value="preserve"/>
             *                                         &lt;enumeration value="0"/>
             *                                         &lt;enumeration value="1"/>
             *                                         &lt;enumeration value="2"/>
             *                                         &lt;enumeration value="3"/>
             *                                       &lt;/restriction>
             *                                     &lt;/simpleType>
             *                                   &lt;/element>
             *                                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                   &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                   &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;/sequence>
             *                                 &lt;sequence minOccurs="0">
             *                                   &lt;element name="modBCST">
             *                                     &lt;simpleType>
             *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                         &lt;whiteSpace value="preserve"/>
             *                                         &lt;enumeration value="0"/>
             *                                         &lt;enumeration value="1"/>
             *                                         &lt;enumeration value="2"/>
             *                                         &lt;enumeration value="3"/>
             *                                         &lt;enumeration value="4"/>
             *                                         &lt;enumeration value="5"/>
             *                                       &lt;/restriction>
             *                                     &lt;/simpleType>
             *                                   &lt;/element>
             *                                   &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                   &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                   &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                   &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;/sequence>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMSPart">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="10"/>
             *                                       &lt;enumeration value="90"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBC">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="modBCST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                       &lt;enumeration value="4"/>
             *                                       &lt;enumeration value="5"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
             *                                 &lt;element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMSST">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="41"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMSSN101">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CSOSN">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="101"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMSSN102">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CSOSN">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="102"/>
             *                                       &lt;enumeration value="103"/>
             *                                       &lt;enumeration value="300"/>
             *                                       &lt;enumeration value="400"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMSSN201">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CSOSN">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="201"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBCST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                       &lt;enumeration value="4"/>
             *                                       &lt;enumeration value="5"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMSSN202">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CSOSN">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="202"/>
             *                                       &lt;enumeration value="203"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="modBCST">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="0"/>
             *                                       &lt;enumeration value="1"/>
             *                                       &lt;enumeration value="2"/>
             *                                       &lt;enumeration value="3"/>
             *                                       &lt;enumeration value="4"/>
             *                                       &lt;enumeration value="5"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                 &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                 &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMSSN500">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CSOSN">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="500"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;sequence minOccurs="0">
             *                                   &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                   &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;/sequence>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                       &lt;element name="ICMSSN900">
             *                         &lt;complexType>
             *                           &lt;complexContent>
             *                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                               &lt;sequence>
             *                                 &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
             *                                 &lt;element name="CSOSN">
             *                                   &lt;simpleType>
             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                       &lt;whiteSpace value="preserve"/>
             *                                       &lt;enumeration value="900"/>
             *                                     &lt;/restriction>
             *                                   &lt;/simpleType>
             *                                 &lt;/element>
             *                                 &lt;sequence minOccurs="0">
             *                                   &lt;element name="modBC">
             *                                     &lt;simpleType>
             *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                         &lt;whiteSpace value="preserve"/>
             *                                         &lt;enumeration value="0"/>
             *                                         &lt;enumeration value="1"/>
             *                                         &lt;enumeration value="2"/>
             *                                         &lt;enumeration value="3"/>
             *                                       &lt;/restriction>
             *                                     &lt;/simpleType>
             *                                   &lt;/element>
             *                                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                   &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                   &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;/sequence>
             *                                 &lt;sequence minOccurs="0">
             *                                   &lt;element name="modBCST">
             *                                     &lt;simpleType>
             *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                         &lt;whiteSpace value="preserve"/>
             *                                         &lt;enumeration value="0"/>
             *                                         &lt;enumeration value="1"/>
             *                                         &lt;enumeration value="2"/>
             *                                         &lt;enumeration value="3"/>
             *                                         &lt;enumeration value="4"/>
             *                                         &lt;enumeration value="5"/>
             *                                       &lt;/restriction>
             *                                     &lt;/simpleType>
             *                                   &lt;/element>
             *                                   &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                   &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
             *                                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                   &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                   &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;/sequence>
             *                                 &lt;sequence minOccurs="0">
             *                                   &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                   &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;/sequence>
             *                               &lt;/sequence>
             *                             &lt;/restriction>
             *                           &lt;/complexContent>
             *                         &lt;/complexType>
             *                       &lt;/element>
             *                     &lt;/choice>
             *                   &lt;/restriction>
             *                 &lt;/complexContent>
             *               &lt;/complexType>
             *             &lt;/element>
             *             &lt;element name="IPI" minOccurs="0">
             *               &lt;complexType>
             *                 &lt;complexContent>
             *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                     &lt;sequence>
             *                       &lt;element name="clEnq" minOccurs="0">
             *                         &lt;simpleType>
             *                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                             &lt;minLength value="1"/>
             *                             &lt;maxLength value="5"/>
             *                           &lt;/restriction>
             *                         &lt;/simpleType>
             *                       &lt;/element>
             *                       &lt;element name="CNPJProd" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
             *                       &lt;element name="cSelo" minOccurs="0">
             *                         &lt;simpleType>
             *                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                             &lt;minLength value="1"/>
             *                             &lt;maxLength value="60"/>
             *                           &lt;/restriction>
             *                         &lt;/simpleType>
             *                       &lt;/element>
             *                       &lt;element name="qSelo" minOccurs="0">
             *                         &lt;simpleType>
             *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                             &lt;whiteSpace value="preserve"/>
             *                             &lt;pattern value="[0-9]{1,12}"/>
             *                           &lt;/restriction>
             *                         &lt;/simpleType>
             *                       &lt;/element>
             *                       &lt;element name="cEnq">
             *                         &lt;simpleType>
             *                           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                             &lt;minLength value="1"/>
             *                             &lt;maxLength value="3"/>
             *                           &lt;/restriction>
             *                         &lt;/simpleType>
             *                       &lt;/element>
             *                       &lt;choice>
             *                         &lt;element name="IPITrib">
             *                           &lt;complexType>
             *                             &lt;complexContent>
             *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                                 &lt;sequence>
             *                                   &lt;element name="CST">
             *                                     &lt;simpleType>
             *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                         &lt;whiteSpace value="preserve"/>
             *                                         &lt;enumeration value="00"/>
             *                                         &lt;enumeration value="49"/>
             *                                         &lt;enumeration value="50"/>
             *                                         &lt;enumeration value="99"/>
             *                                       &lt;/restriction>
             *                                     &lt;/simpleType>
             *                                   &lt;/element>
             *                                   &lt;choice>
             *                                     &lt;sequence>
             *                                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                       &lt;element name="pIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                                     &lt;/sequence>
             *                                     &lt;sequence>
             *                                       &lt;element name="qUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
             *                                       &lt;element name="vUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
             *                                     &lt;/sequence>
             *                                   &lt;/choice>
             *                                   &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;/sequence>
             *                               &lt;/restriction>
             *                             &lt;/complexContent>
             *                           &lt;/complexType>
             *                         &lt;/element>
             *                         &lt;element name="IPINT">
             *                           &lt;complexType>
             *                             &lt;complexContent>
             *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                                 &lt;sequence>
             *                                   &lt;element name="CST">
             *                                     &lt;simpleType>
             *                                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                         &lt;whiteSpace value="preserve"/>
             *                                         &lt;enumeration value="01"/>
             *                                         &lt;enumeration value="02"/>
             *                                         &lt;enumeration value="03"/>
             *                                         &lt;enumeration value="04"/>
             *                                         &lt;enumeration value="05"/>
             *                                         &lt;enumeration value="51"/>
             *                                         &lt;enumeration value="52"/>
             *                                         &lt;enumeration value="53"/>
             *                                         &lt;enumeration value="54"/>
             *                                         &lt;enumeration value="55"/>
             *                                       &lt;/restriction>
             *                                     &lt;/simpleType>
             *                                   &lt;/element>
             *                                 &lt;/sequence>
             *                               &lt;/restriction>
             *                             &lt;/complexContent>
             *                           &lt;/complexType>
             *                         &lt;/element>
             *                       &lt;/choice>
             *                     &lt;/sequence>
             *                   &lt;/restriction>
             *                 &lt;/complexContent>
             *               &lt;/complexType>
             *             &lt;/element>
             *             &lt;element name="II" minOccurs="0">
             *               &lt;complexType>
             *                 &lt;complexContent>
             *                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                     &lt;sequence>
             *                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                       &lt;element name="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                       &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                       &lt;element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                     &lt;/sequence>
             *                   &lt;/restriction>
             *                 &lt;/complexContent>
             *               &lt;/complexType>
             *             &lt;/element>
             *           &lt;/sequence>
             *           &lt;element name="ISSQN">
             *             &lt;complexType>
             *               &lt;complexContent>
             *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                   &lt;sequence>
             *                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                     &lt;element name="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                     &lt;element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                     &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
             *                     &lt;element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
             *                     &lt;element name="cSitTrib">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;enumeration value="N"/>
             *                           &lt;enumeration value="R"/>
             *                           &lt;enumeration value="S"/>
             *                           &lt;enumeration value="I"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                   &lt;/sequence>
             *                 &lt;/restriction>
             *               &lt;/complexContent>
             *             &lt;/complexType>
             *           &lt;/element>
             *         &lt;/choice>
             *         &lt;element name="PIS">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;choice>
             *                   &lt;element name="PISAliq">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="CST">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;enumeration value="01"/>
             *                                   &lt;enumeration value="02"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                             &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                             &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                   &lt;element name="PISQtde">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="CST">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;enumeration value="03"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
             *                             &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
             *                             &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                   &lt;element name="PISNT">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="CST">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;enumeration value="04"/>
             *                                   &lt;enumeration value="06"/>
             *                                   &lt;enumeration value="07"/>
             *                                   &lt;enumeration value="08"/>
             *                                   &lt;enumeration value="09"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                   &lt;element name="PISOutr">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="CST">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;enumeration value="49"/>
             *                                   &lt;enumeration value="50"/>
             *                                   &lt;enumeration value="51"/>
             *                                   &lt;enumeration value="52"/>
             *                                   &lt;enumeration value="53"/>
             *                                   &lt;enumeration value="54"/>
             *                                   &lt;enumeration value="55"/>
             *                                   &lt;enumeration value="56"/>
             *                                   &lt;enumeration value="60"/>
             *                                   &lt;enumeration value="61"/>
             *                                   &lt;enumeration value="62"/>
             *                                   &lt;enumeration value="63"/>
             *                                   &lt;enumeration value="64"/>
             *                                   &lt;enumeration value="65"/>
             *                                   &lt;enumeration value="66"/>
             *                                   &lt;enumeration value="67"/>
             *                                   &lt;enumeration value="70"/>
             *                                   &lt;enumeration value="71"/>
             *                                   &lt;enumeration value="72"/>
             *                                   &lt;enumeration value="73"/>
             *                                   &lt;enumeration value="74"/>
             *                                   &lt;enumeration value="75"/>
             *                                   &lt;enumeration value="98"/>
             *                                   &lt;enumeration value="99"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;choice>
             *                               &lt;sequence>
             *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                               &lt;/sequence>
             *                               &lt;sequence>
             *                                 &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
             *                                 &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
             *                               &lt;/sequence>
             *                             &lt;/choice>
             *                             &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/choice>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="PISST" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;choice>
             *                     &lt;sequence>
             *                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
             *                       &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
             *                     &lt;/sequence>
             *                     &lt;sequence>
             *                       &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
             *                       &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
             *                     &lt;/sequence>
             *                   &lt;/choice>
             *                   &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="COFINS">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;choice>
             *                   &lt;element name="COFINSAliq">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="CST">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;enumeration value="01"/>
             *                                   &lt;enumeration value="02"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                             &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                             &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                   &lt;element name="COFINSQtde">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="CST">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;enumeration value="03"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
             *                             &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
             *                             &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                   &lt;element name="COFINSNT">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="CST">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;enumeration value="04"/>
             *                                   &lt;enumeration value="06"/>
             *                                   &lt;enumeration value="07"/>
             *                                   &lt;enumeration value="08"/>
             *                                   &lt;enumeration value="09"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                   &lt;element name="COFINSOutr">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="CST">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;enumeration value="49"/>
             *                                   &lt;enumeration value="50"/>
             *                                   &lt;enumeration value="51"/>
             *                                   &lt;enumeration value="52"/>
             *                                   &lt;enumeration value="53"/>
             *                                   &lt;enumeration value="54"/>
             *                                   &lt;enumeration value="55"/>
             *                                   &lt;enumeration value="56"/>
             *                                   &lt;enumeration value="60"/>
             *                                   &lt;enumeration value="61"/>
             *                                   &lt;enumeration value="62"/>
             *                                   &lt;enumeration value="63"/>
             *                                   &lt;enumeration value="64"/>
             *                                   &lt;enumeration value="65"/>
             *                                   &lt;enumeration value="66"/>
             *                                   &lt;enumeration value="67"/>
             *                                   &lt;enumeration value="70"/>
             *                                   &lt;enumeration value="71"/>
             *                                   &lt;enumeration value="72"/>
             *                                   &lt;enumeration value="73"/>
             *                                   &lt;enumeration value="74"/>
             *                                   &lt;enumeration value="75"/>
             *                                   &lt;enumeration value="98"/>
             *                                   &lt;enumeration value="99"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;choice>
             *                               &lt;sequence>
             *                                 &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                                 &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *                               &lt;/sequence>
             *                               &lt;sequence>
             *                                 &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
             *                                 &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
             *                               &lt;/sequence>
             *                             &lt;/choice>
             *                             &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/choice>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="COFINSST" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;choice>
             *                     &lt;sequence>
             *                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
             *                       &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
             *                     &lt;/sequence>
             *                     &lt;sequence>
             *                       &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
             *                       &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
             *                     &lt;/sequence>
             *                   &lt;/choice>
             *                   &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "icms",
                "ipi",
                "ii",
                "issqn",
                "pis",
                "pisst",
                "cofins",
                "cofinsst"
            })
            public static class Imposto {

                @XmlElement(name = "ICMS")
                protected TNFe.InfNFe.Det.Imposto.ICMS icms;
                @XmlElement(name = "IPI")
                protected TNFe.InfNFe.Det.Imposto.IPI ipi;
                @XmlElement(name = "II")
                protected TNFe.InfNFe.Det.Imposto.II ii;
                @XmlElement(name = "ISSQN")
                protected TNFe.InfNFe.Det.Imposto.ISSQN issqn;
                @XmlElement(name = "PIS", required = true)
                protected TNFe.InfNFe.Det.Imposto.PIS pis;
                @XmlElement(name = "PISST")
                protected TNFe.InfNFe.Det.Imposto.PISST pisst;
                @XmlElement(name = "COFINS", required = true)
                protected TNFe.InfNFe.Det.Imposto.COFINS cofins;
                @XmlElement(name = "COFINSST")
                protected TNFe.InfNFe.Det.Imposto.COFINSST cofinsst;

                /**
                 * Gets the value of the icms property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Imposto.ICMS }
                 *     
                 */
                public TNFe.InfNFe.Det.Imposto.ICMS getICMS() {
                    return icms;
                }

                /**
                 * Sets the value of the icms property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Imposto.ICMS }
                 *     
                 */
                public void setICMS(TNFe.InfNFe.Det.Imposto.ICMS value) {
                    this.icms = value;
                }

                /**
                 * Gets the value of the ipi property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Imposto.IPI }
                 *     
                 */
                public TNFe.InfNFe.Det.Imposto.IPI getIPI() {
                    return ipi;
                }

                /**
                 * Sets the value of the ipi property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Imposto.IPI }
                 *     
                 */
                public void setIPI(TNFe.InfNFe.Det.Imposto.IPI value) {
                    this.ipi = value;
                }

                /**
                 * Gets the value of the ii property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Imposto.II }
                 *     
                 */
                public TNFe.InfNFe.Det.Imposto.II getII() {
                    return ii;
                }

                /**
                 * Sets the value of the ii property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Imposto.II }
                 *     
                 */
                public void setII(TNFe.InfNFe.Det.Imposto.II value) {
                    this.ii = value;
                }

                /**
                 * Gets the value of the issqn property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Imposto.ISSQN }
                 *     
                 */
                public TNFe.InfNFe.Det.Imposto.ISSQN getISSQN() {
                    return issqn;
                }

                /**
                 * Sets the value of the issqn property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Imposto.ISSQN }
                 *     
                 */
                public void setISSQN(TNFe.InfNFe.Det.Imposto.ISSQN value) {
                    this.issqn = value;
                }

                /**
                 * Gets the value of the pis property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Imposto.PIS }
                 *     
                 */
                public TNFe.InfNFe.Det.Imposto.PIS getPIS() {
                    return pis;
                }

                /**
                 * Sets the value of the pis property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Imposto.PIS }
                 *     
                 */
                public void setPIS(TNFe.InfNFe.Det.Imposto.PIS value) {
                    this.pis = value;
                }

                /**
                 * Gets the value of the pisst property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Imposto.PISST }
                 *     
                 */
                public TNFe.InfNFe.Det.Imposto.PISST getPISST() {
                    return pisst;
                }

                /**
                 * Sets the value of the pisst property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Imposto.PISST }
                 *     
                 */
                public void setPISST(TNFe.InfNFe.Det.Imposto.PISST value) {
                    this.pisst = value;
                }

                /**
                 * Gets the value of the cofins property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Imposto.COFINS }
                 *     
                 */
                public TNFe.InfNFe.Det.Imposto.COFINS getCOFINS() {
                    return cofins;
                }

                /**
                 * Sets the value of the cofins property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Imposto.COFINS }
                 *     
                 */
                public void setCOFINS(TNFe.InfNFe.Det.Imposto.COFINS value) {
                    this.cofins = value;
                }

                /**
                 * Gets the value of the cofinsst property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Imposto.COFINSST }
                 *     
                 */
                public TNFe.InfNFe.Det.Imposto.COFINSST getCOFINSST() {
                    return cofinsst;
                }

                /**
                 * Sets the value of the cofinsst property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Imposto.COFINSST }
                 *     
                 */
                public void setCOFINSST(TNFe.InfNFe.Det.Imposto.COFINSST value) {
                    this.cofinsst = value;
                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;choice>
                 *         &lt;element name="COFINSAliq">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="01"/>
                 *                         &lt;enumeration value="02"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="COFINSQtde">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;enumeration value="03"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                 *                   &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
                 *                   &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="COFINSNT">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="04"/>
                 *                         &lt;enumeration value="06"/>
                 *                         &lt;enumeration value="07"/>
                 *                         &lt;enumeration value="08"/>
                 *                         &lt;enumeration value="09"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="COFINSOutr">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="49"/>
                 *                         &lt;enumeration value="50"/>
                 *                         &lt;enumeration value="51"/>
                 *                         &lt;enumeration value="52"/>
                 *                         &lt;enumeration value="53"/>
                 *                         &lt;enumeration value="54"/>
                 *                         &lt;enumeration value="55"/>
                 *                         &lt;enumeration value="56"/>
                 *                         &lt;enumeration value="60"/>
                 *                         &lt;enumeration value="61"/>
                 *                         &lt;enumeration value="62"/>
                 *                         &lt;enumeration value="63"/>
                 *                         &lt;enumeration value="64"/>
                 *                         &lt;enumeration value="65"/>
                 *                         &lt;enumeration value="66"/>
                 *                         &lt;enumeration value="67"/>
                 *                         &lt;enumeration value="70"/>
                 *                         &lt;enumeration value="71"/>
                 *                         &lt;enumeration value="72"/>
                 *                         &lt;enumeration value="73"/>
                 *                         &lt;enumeration value="74"/>
                 *                         &lt;enumeration value="75"/>
                 *                         &lt;enumeration value="98"/>
                 *                         &lt;enumeration value="99"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;choice>
                 *                     &lt;sequence>
                 *                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                       &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                     &lt;/sequence>
                 *                     &lt;sequence>
                 *                       &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                 *                       &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
                 *                     &lt;/sequence>
                 *                   &lt;/choice>
                 *                   &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/choice>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "cofinsAliq",
                    "cofinsQtde",
                    "cofinsnt",
                    "cofinsOutr"
                })
                public static class COFINS {

                    @XmlElement(name = "COFINSAliq")
                    protected TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq cofinsAliq;
                    @XmlElement(name = "COFINSQtde")
                    protected TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde cofinsQtde;
                    @XmlElement(name = "COFINSNT")
                    protected TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT cofinsnt;
                    @XmlElement(name = "COFINSOutr")
                    protected TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr cofinsOutr;

                    /**
                     * Gets the value of the cofinsAliq property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq getCOFINSAliq() {
                        return cofinsAliq;
                    }

                    /**
                     * Sets the value of the cofinsAliq property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq }
                     *     
                     */
                    public void setCOFINSAliq(TNFe.InfNFe.Det.Imposto.COFINS.COFINSAliq value) {
                        this.cofinsAliq = value;
                    }

                    /**
                     * Gets the value of the cofinsQtde property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde getCOFINSQtde() {
                        return cofinsQtde;
                    }

                    /**
                     * Sets the value of the cofinsQtde property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde }
                     *     
                     */
                    public void setCOFINSQtde(TNFe.InfNFe.Det.Imposto.COFINS.COFINSQtde value) {
                        this.cofinsQtde = value;
                    }

                    /**
                     * Gets the value of the cofinsnt property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT getCOFINSNT() {
                        return cofinsnt;
                    }

                    /**
                     * Sets the value of the cofinsnt property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT }
                     *     
                     */
                    public void setCOFINSNT(TNFe.InfNFe.Det.Imposto.COFINS.COFINSNT value) {
                        this.cofinsnt = value;
                    }

                    /**
                     * Gets the value of the cofinsOutr property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr getCOFINSOutr() {
                        return cofinsOutr;
                    }

                    /**
                     * Sets the value of the cofinsOutr property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr }
                     *     
                     */
                    public void setCOFINSOutr(TNFe.InfNFe.Det.Imposto.COFINS.COFINSOutr value) {
                        this.cofinsOutr = value;
                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="01"/>
                     *               &lt;enumeration value="02"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst",
                        "vbc",
                        "pcofins",
                        "vcofins"
                    })
                    public static class COFINSAliq {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "vBC", required = true)
                        protected String vbc;
                        @XmlElement(name = "pCOFINS", required = true)
                        protected String pcofins;
                        @XmlElement(name = "vCOFINS", required = true)
                        protected String vcofins;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the pcofins property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPCOFINS() {
                            return pcofins;
                        }

                        /**
                         * Sets the value of the pcofins property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPCOFINS(String value) {
                            this.pcofins = value;
                        }

                        /**
                         * Gets the value of the vcofins property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVCOFINS() {
                            return vcofins;
                        }

                        /**
                         * Sets the value of the vcofins property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVCOFINS(String value) {
                            this.vcofins = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="04"/>
                     *               &lt;enumeration value="06"/>
                     *               &lt;enumeration value="07"/>
                     *               &lt;enumeration value="08"/>
                     *               &lt;enumeration value="09"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst"
                    })
                    public static class COFINSNT {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="49"/>
                     *               &lt;enumeration value="50"/>
                     *               &lt;enumeration value="51"/>
                     *               &lt;enumeration value="52"/>
                     *               &lt;enumeration value="53"/>
                     *               &lt;enumeration value="54"/>
                     *               &lt;enumeration value="55"/>
                     *               &lt;enumeration value="56"/>
                     *               &lt;enumeration value="60"/>
                     *               &lt;enumeration value="61"/>
                     *               &lt;enumeration value="62"/>
                     *               &lt;enumeration value="63"/>
                     *               &lt;enumeration value="64"/>
                     *               &lt;enumeration value="65"/>
                     *               &lt;enumeration value="66"/>
                     *               &lt;enumeration value="67"/>
                     *               &lt;enumeration value="70"/>
                     *               &lt;enumeration value="71"/>
                     *               &lt;enumeration value="72"/>
                     *               &lt;enumeration value="73"/>
                     *               &lt;enumeration value="74"/>
                     *               &lt;enumeration value="75"/>
                     *               &lt;enumeration value="98"/>
                     *               &lt;enumeration value="99"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;choice>
                     *           &lt;sequence>
                     *             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *             &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *           &lt;/sequence>
                     *           &lt;sequence>
                     *             &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                     *             &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
                     *           &lt;/sequence>
                     *         &lt;/choice>
                     *         &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst",
                        "vbc",
                        "pcofins",
                        "qbcProd",
                        "vAliqProd",
                        "vcofins"
                    })
                    public static class COFINSOutr {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "vBC")
                        protected String vbc;
                        @XmlElement(name = "pCOFINS")
                        protected String pcofins;
                        @XmlElement(name = "qBCProd")
                        protected String qbcProd;
                        protected String vAliqProd;
                        @XmlElement(name = "vCOFINS", required = true)
                        protected String vcofins;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the pcofins property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPCOFINS() {
                            return pcofins;
                        }

                        /**
                         * Sets the value of the pcofins property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPCOFINS(String value) {
                            this.pcofins = value;
                        }

                        /**
                         * Gets the value of the qbcProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getQBCProd() {
                            return qbcProd;
                        }

                        /**
                         * Sets the value of the qbcProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setQBCProd(String value) {
                            this.qbcProd = value;
                        }

                        /**
                         * Gets the value of the vAliqProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVAliqProd() {
                            return vAliqProd;
                        }

                        /**
                         * Sets the value of the vAliqProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVAliqProd(String value) {
                            this.vAliqProd = value;
                        }

                        /**
                         * Gets the value of the vcofins property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVCOFINS() {
                            return vcofins;
                        }

                        /**
                         * Sets the value of the vcofins property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVCOFINS(String value) {
                            this.vcofins = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;enumeration value="03"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                     *         &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
                     *         &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst",
                        "qbcProd",
                        "vAliqProd",
                        "vcofins"
                    })
                    public static class COFINSQtde {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "qBCProd", required = true)
                        protected String qbcProd;
                        @XmlElement(required = true)
                        protected String vAliqProd;
                        @XmlElement(name = "vCOFINS", required = true)
                        protected String vcofins;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the qbcProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getQBCProd() {
                            return qbcProd;
                        }

                        /**
                         * Sets the value of the qbcProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setQBCProd(String value) {
                            this.qbcProd = value;
                        }

                        /**
                         * Gets the value of the vAliqProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVAliqProd() {
                            return vAliqProd;
                        }

                        /**
                         * Sets the value of the vAliqProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVAliqProd(String value) {
                            this.vAliqProd = value;
                        }

                        /**
                         * Gets the value of the vcofins property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVCOFINS() {
                            return vcofins;
                        }

                        /**
                         * Sets the value of the vcofins property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVCOFINS(String value) {
                            this.vcofins = value;
                        }

                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;choice>
                 *           &lt;sequence>
                 *             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
                 *             &lt;element name="pCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
                 *           &lt;/sequence>
                 *           &lt;sequence>
                 *             &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
                 *             &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
                 *           &lt;/sequence>
                 *         &lt;/choice>
                 *         &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "vbc",
                    "pcofins",
                    "qbcProd",
                    "vAliqProd",
                    "vcofins"
                })
                public static class COFINSST {

                    @XmlElement(name = "vBC")
                    protected String vbc;
                    @XmlElement(name = "pCOFINS")
                    protected String pcofins;
                    @XmlElement(name = "qBCProd")
                    protected String qbcProd;
                    protected String vAliqProd;
                    @XmlElement(name = "vCOFINS", required = true)
                    protected String vcofins;

                    /**
                     * Gets the value of the vbc property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVBC() {
                        return vbc;
                    }

                    /**
                     * Sets the value of the vbc property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVBC(String value) {
                        this.vbc = value;
                    }

                    /**
                     * Gets the value of the pcofins property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getPCOFINS() {
                        return pcofins;
                    }

                    /**
                     * Sets the value of the pcofins property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setPCOFINS(String value) {
                        this.pcofins = value;
                    }

                    /**
                     * Gets the value of the qbcProd property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getQBCProd() {
                        return qbcProd;
                    }

                    /**
                     * Sets the value of the qbcProd property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setQBCProd(String value) {
                        this.qbcProd = value;
                    }

                    /**
                     * Gets the value of the vAliqProd property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVAliqProd() {
                        return vAliqProd;
                    }

                    /**
                     * Sets the value of the vAliqProd property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVAliqProd(String value) {
                        this.vAliqProd = value;
                    }

                    /**
                     * Gets the value of the vcofins property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVCOFINS() {
                        return vcofins;
                    }

                    /**
                     * Sets the value of the vcofins property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVCOFINS(String value) {
                        this.vcofins = value;
                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;choice>
                 *         &lt;element name="ICMS00">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="00"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBC">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMS10">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="10"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBC">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="modBCST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                         &lt;enumeration value="4"/>
                 *                         &lt;enumeration value="5"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMS20">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="20"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBC">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMS30">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="30"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBCST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                         &lt;enumeration value="4"/>
                 *                         &lt;enumeration value="5"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMS40">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="40"/>
                 *                         &lt;enumeration value="41"/>
                 *                         &lt;enumeration value="50"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;sequence minOccurs="0">
                 *                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                     &lt;element name="motDesICMS">
                 *                       &lt;simpleType>
                 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                           &lt;whiteSpace value="preserve"/>
                 *                           &lt;enumeration value="1"/>
                 *                           &lt;enumeration value="2"/>
                 *                           &lt;enumeration value="3"/>
                 *                           &lt;enumeration value="4"/>
                 *                           &lt;enumeration value="5"/>
                 *                           &lt;enumeration value="6"/>
                 *                           &lt;enumeration value="7"/>
                 *                           &lt;enumeration value="8"/>
                 *                           &lt;enumeration value="9"/>
                 *                         &lt;/restriction>
                 *                       &lt;/simpleType>
                 *                     &lt;/element>
                 *                   &lt;/sequence>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMS51">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="51"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBC" minOccurs="0">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
                 *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
                 *                   &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
                 *                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMS60">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="60"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;sequence minOccurs="0">
                 *                     &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                     &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;/sequence>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMS70">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="70"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBC">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="modBCST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                         &lt;enumeration value="4"/>
                 *                         &lt;enumeration value="5"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMS90">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="90"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;sequence minOccurs="0">
                 *                     &lt;element name="modBC">
                 *                       &lt;simpleType>
                 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                           &lt;whiteSpace value="preserve"/>
                 *                           &lt;enumeration value="0"/>
                 *                           &lt;enumeration value="1"/>
                 *                           &lt;enumeration value="2"/>
                 *                           &lt;enumeration value="3"/>
                 *                         &lt;/restriction>
                 *                       &lt;/simpleType>
                 *                     &lt;/element>
                 *                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                     &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                     &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;/sequence>
                 *                   &lt;sequence minOccurs="0">
                 *                     &lt;element name="modBCST">
                 *                       &lt;simpleType>
                 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                           &lt;whiteSpace value="preserve"/>
                 *                           &lt;enumeration value="0"/>
                 *                           &lt;enumeration value="1"/>
                 *                           &lt;enumeration value="2"/>
                 *                           &lt;enumeration value="3"/>
                 *                           &lt;enumeration value="4"/>
                 *                           &lt;enumeration value="5"/>
                 *                         &lt;/restriction>
                 *                       &lt;/simpleType>
                 *                     &lt;/element>
                 *                     &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                     &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                     &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                     &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                     &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;/sequence>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMSPart">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="10"/>
                 *                         &lt;enumeration value="90"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBC">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="modBCST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                         &lt;enumeration value="4"/>
                 *                         &lt;enumeration value="5"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
                 *                   &lt;element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMSST">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="41"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMSSN101">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CSOSN">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="101"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMSSN102">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CSOSN">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="102"/>
                 *                         &lt;enumeration value="103"/>
                 *                         &lt;enumeration value="300"/>
                 *                         &lt;enumeration value="400"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMSSN201">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CSOSN">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="201"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBCST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                         &lt;enumeration value="4"/>
                 *                         &lt;enumeration value="5"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMSSN202">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CSOSN">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="202"/>
                 *                         &lt;enumeration value="203"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="modBCST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="0"/>
                 *                         &lt;enumeration value="1"/>
                 *                         &lt;enumeration value="2"/>
                 *                         &lt;enumeration value="3"/>
                 *                         &lt;enumeration value="4"/>
                 *                         &lt;enumeration value="5"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMSSN500">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CSOSN">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="500"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;sequence minOccurs="0">
                 *                     &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                     &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;/sequence>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="ICMSSN900">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                 *                   &lt;element name="CSOSN">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="900"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;sequence minOccurs="0">
                 *                     &lt;element name="modBC">
                 *                       &lt;simpleType>
                 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                           &lt;whiteSpace value="preserve"/>
                 *                           &lt;enumeration value="0"/>
                 *                           &lt;enumeration value="1"/>
                 *                           &lt;enumeration value="2"/>
                 *                           &lt;enumeration value="3"/>
                 *                         &lt;/restriction>
                 *                       &lt;/simpleType>
                 *                     &lt;/element>
                 *                     &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                     &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                     &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                     &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;/sequence>
                 *                   &lt;sequence minOccurs="0">
                 *                     &lt;element name="modBCST">
                 *                       &lt;simpleType>
                 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                           &lt;whiteSpace value="preserve"/>
                 *                           &lt;enumeration value="0"/>
                 *                           &lt;enumeration value="1"/>
                 *                           &lt;enumeration value="2"/>
                 *                           &lt;enumeration value="3"/>
                 *                           &lt;enumeration value="4"/>
                 *                           &lt;enumeration value="5"/>
                 *                         &lt;/restriction>
                 *                       &lt;/simpleType>
                 *                     &lt;/element>
                 *                     &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                     &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                 *                     &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                     &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                     &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;/sequence>
                 *                   &lt;sequence minOccurs="0">
                 *                     &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                     &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;/sequence>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/choice>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "icms00",
                    "icms10",
                    "icms20",
                    "icms30",
                    "icms40",
                    "icms51",
                    "icms60",
                    "icms70",
                    "icms90",
                    "icmsPart",
                    "icmsst",
                    "icmssn101",
                    "icmssn102",
                    "icmssn201",
                    "icmssn202",
                    "icmssn500",
                    "icmssn900"
                })
                public static class ICMS {

                    @XmlElement(name = "ICMS00")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 icms00;
                    @XmlElement(name = "ICMS10")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 icms10;
                    @XmlElement(name = "ICMS20")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 icms20;
                    @XmlElement(name = "ICMS30")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 icms30;
                    @XmlElement(name = "ICMS40")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 icms40;
                    @XmlElement(name = "ICMS51")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 icms51;
                    @XmlElement(name = "ICMS60")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 icms60;
                    @XmlElement(name = "ICMS70")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 icms70;
                    @XmlElement(name = "ICMS90")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 icms90;
                    @XmlElement(name = "ICMSPart")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart icmsPart;
                    @XmlElement(name = "ICMSST")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSST icmsst;
                    @XmlElement(name = "ICMSSN101")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 icmssn101;
                    @XmlElement(name = "ICMSSN102")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 icmssn102;
                    @XmlElement(name = "ICMSSN201")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 icmssn201;
                    @XmlElement(name = "ICMSSN202")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 icmssn202;
                    @XmlElement(name = "ICMSSN500")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 icmssn500;
                    @XmlElement(name = "ICMSSN900")
                    protected TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 icmssn900;

                    /**
                     * Gets the value of the icms00 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 getICMS00() {
                        return icms00;
                    }

                    /**
                     * Sets the value of the icms00 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 }
                     *     
                     */
                    public void setICMS00(TNFe.InfNFe.Det.Imposto.ICMS.ICMS00 value) {
                        this.icms00 = value;
                    }

                    /**
                     * Gets the value of the icms10 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 getICMS10() {
                        return icms10;
                    }

                    /**
                     * Sets the value of the icms10 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 }
                     *     
                     */
                    public void setICMS10(TNFe.InfNFe.Det.Imposto.ICMS.ICMS10 value) {
                        this.icms10 = value;
                    }

                    /**
                     * Gets the value of the icms20 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 getICMS20() {
                        return icms20;
                    }

                    /**
                     * Sets the value of the icms20 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 }
                     *     
                     */
                    public void setICMS20(TNFe.InfNFe.Det.Imposto.ICMS.ICMS20 value) {
                        this.icms20 = value;
                    }

                    /**
                     * Gets the value of the icms30 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 getICMS30() {
                        return icms30;
                    }

                    /**
                     * Sets the value of the icms30 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 }
                     *     
                     */
                    public void setICMS30(TNFe.InfNFe.Det.Imposto.ICMS.ICMS30 value) {
                        this.icms30 = value;
                    }

                    /**
                     * Gets the value of the icms40 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 getICMS40() {
                        return icms40;
                    }

                    /**
                     * Sets the value of the icms40 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 }
                     *     
                     */
                    public void setICMS40(TNFe.InfNFe.Det.Imposto.ICMS.ICMS40 value) {
                        this.icms40 = value;
                    }

                    /**
                     * Gets the value of the icms51 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 getICMS51() {
                        return icms51;
                    }

                    /**
                     * Sets the value of the icms51 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 }
                     *     
                     */
                    public void setICMS51(TNFe.InfNFe.Det.Imposto.ICMS.ICMS51 value) {
                        this.icms51 = value;
                    }

                    /**
                     * Gets the value of the icms60 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 getICMS60() {
                        return icms60;
                    }

                    /**
                     * Sets the value of the icms60 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 }
                     *     
                     */
                    public void setICMS60(TNFe.InfNFe.Det.Imposto.ICMS.ICMS60 value) {
                        this.icms60 = value;
                    }

                    /**
                     * Gets the value of the icms70 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 getICMS70() {
                        return icms70;
                    }

                    /**
                     * Sets the value of the icms70 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 }
                     *     
                     */
                    public void setICMS70(TNFe.InfNFe.Det.Imposto.ICMS.ICMS70 value) {
                        this.icms70 = value;
                    }

                    /**
                     * Gets the value of the icms90 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 getICMS90() {
                        return icms90;
                    }

                    /**
                     * Sets the value of the icms90 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 }
                     *     
                     */
                    public void setICMS90(TNFe.InfNFe.Det.Imposto.ICMS.ICMS90 value) {
                        this.icms90 = value;
                    }

                    /**
                     * Gets the value of the icmsPart property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart getICMSPart() {
                        return icmsPart;
                    }

                    /**
                     * Sets the value of the icmsPart property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart }
                     *     
                     */
                    public void setICMSPart(TNFe.InfNFe.Det.Imposto.ICMS.ICMSPart value) {
                        this.icmsPart = value;
                    }

                    /**
                     * Gets the value of the icmsst property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSST }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMSST getICMSST() {
                        return icmsst;
                    }

                    /**
                     * Sets the value of the icmsst property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSST }
                     *     
                     */
                    public void setICMSST(TNFe.InfNFe.Det.Imposto.ICMS.ICMSST value) {
                        this.icmsst = value;
                    }

                    /**
                     * Gets the value of the icmssn101 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 getICMSSN101() {
                        return icmssn101;
                    }

                    /**
                     * Sets the value of the icmssn101 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 }
                     *     
                     */
                    public void setICMSSN101(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN101 value) {
                        this.icmssn101 = value;
                    }

                    /**
                     * Gets the value of the icmssn102 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 getICMSSN102() {
                        return icmssn102;
                    }

                    /**
                     * Sets the value of the icmssn102 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 }
                     *     
                     */
                    public void setICMSSN102(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN102 value) {
                        this.icmssn102 = value;
                    }

                    /**
                     * Gets the value of the icmssn201 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 getICMSSN201() {
                        return icmssn201;
                    }

                    /**
                     * Sets the value of the icmssn201 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 }
                     *     
                     */
                    public void setICMSSN201(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN201 value) {
                        this.icmssn201 = value;
                    }

                    /**
                     * Gets the value of the icmssn202 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 getICMSSN202() {
                        return icmssn202;
                    }

                    /**
                     * Sets the value of the icmssn202 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 }
                     *     
                     */
                    public void setICMSSN202(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN202 value) {
                        this.icmssn202 = value;
                    }

                    /**
                     * Gets the value of the icmssn500 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 getICMSSN500() {
                        return icmssn500;
                    }

                    /**
                     * Sets the value of the icmssn500 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 }
                     *     
                     */
                    public void setICMSSN500(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN500 value) {
                        this.icmssn500 = value;
                    }

                    /**
                     * Gets the value of the icmssn900 property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 getICMSSN900() {
                        return icmssn900;
                    }

                    /**
                     * Sets the value of the icmssn900 property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 }
                     *     
                     */
                    public void setICMSSN900(TNFe.InfNFe.Det.Imposto.ICMS.ICMSSN900 value) {
                        this.icmssn900 = value;
                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="00"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBC">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "modBC",
                        "vbc",
                        "picms",
                        "vicms"
                    })
                    public static class ICMS00 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(required = true)
                        protected String modBC;
                        @XmlElement(name = "vBC", required = true)
                        protected String vbc;
                        @XmlElement(name = "pICMS", required = true)
                        protected String picms;
                        @XmlElement(name = "vICMS", required = true)
                        protected String vicms;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the modBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBC() {
                            return modBC;
                        }

                        /**
                         * Sets the value of the modBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBC(String value) {
                            this.modBC = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the picms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMS() {
                            return picms;
                        }

                        /**
                         * Sets the value of the picms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMS(String value) {
                            this.picms = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="10"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBC">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="modBCST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *               &lt;enumeration value="4"/>
                     *               &lt;enumeration value="5"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "modBC",
                        "vbc",
                        "picms",
                        "vicms",
                        "modBCST",
                        "pmvast",
                        "pRedBCST",
                        "vbcst",
                        "picmsst",
                        "vicmsst"
                    })
                    public static class ICMS10 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(required = true)
                        protected String modBC;
                        @XmlElement(name = "vBC", required = true)
                        protected String vbc;
                        @XmlElement(name = "pICMS", required = true)
                        protected String picms;
                        @XmlElement(name = "vICMS", required = true)
                        protected String vicms;
                        @XmlElement(required = true)
                        protected String modBCST;
                        @XmlElement(name = "pMVAST")
                        protected String pmvast;
                        protected String pRedBCST;
                        @XmlElement(name = "vBCST", required = true)
                        protected String vbcst;
                        @XmlElement(name = "pICMSST", required = true)
                        protected String picmsst;
                        @XmlElement(name = "vICMSST", required = true)
                        protected String vicmsst;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the modBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBC() {
                            return modBC;
                        }

                        /**
                         * Sets the value of the modBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBC(String value) {
                            this.modBC = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the picms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMS() {
                            return picms;
                        }

                        /**
                         * Sets the value of the picms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMS(String value) {
                            this.picms = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                        /**
                         * Gets the value of the modBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBCST() {
                            return modBCST;
                        }

                        /**
                         * Sets the value of the modBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBCST(String value) {
                            this.modBCST = value;
                        }

                        /**
                         * Gets the value of the pmvast property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPMVAST() {
                            return pmvast;
                        }

                        /**
                         * Sets the value of the pmvast property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPMVAST(String value) {
                            this.pmvast = value;
                        }

                        /**
                         * Gets the value of the pRedBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBCST() {
                            return pRedBCST;
                        }

                        /**
                         * Sets the value of the pRedBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBCST(String value) {
                            this.pRedBCST = value;
                        }

                        /**
                         * Gets the value of the vbcst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCST() {
                            return vbcst;
                        }

                        /**
                         * Sets the value of the vbcst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCST(String value) {
                            this.vbcst = value;
                        }

                        /**
                         * Gets the value of the picmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMSST() {
                            return picmsst;
                        }

                        /**
                         * Sets the value of the picmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMSST(String value) {
                            this.picmsst = value;
                        }

                        /**
                         * Gets the value of the vicmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSST() {
                            return vicmsst;
                        }

                        /**
                         * Sets the value of the vicmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSST(String value) {
                            this.vicmsst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="20"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBC">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "modBC",
                        "pRedBC",
                        "vbc",
                        "picms",
                        "vicms"
                    })
                    public static class ICMS20 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(required = true)
                        protected String modBC;
                        @XmlElement(required = true)
                        protected String pRedBC;
                        @XmlElement(name = "vBC", required = true)
                        protected String vbc;
                        @XmlElement(name = "pICMS", required = true)
                        protected String picms;
                        @XmlElement(name = "vICMS", required = true)
                        protected String vicms;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the modBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBC() {
                            return modBC;
                        }

                        /**
                         * Sets the value of the modBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBC(String value) {
                            this.modBC = value;
                        }

                        /**
                         * Gets the value of the pRedBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBC() {
                            return pRedBC;
                        }

                        /**
                         * Sets the value of the pRedBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBC(String value) {
                            this.pRedBC = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the picms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMS() {
                            return picms;
                        }

                        /**
                         * Sets the value of the picms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMS(String value) {
                            this.picms = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="30"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBCST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *               &lt;enumeration value="4"/>
                     *               &lt;enumeration value="5"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "modBCST",
                        "pmvast",
                        "pRedBCST",
                        "vbcst",
                        "picmsst",
                        "vicmsst"
                    })
                    public static class ICMS30 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(required = true)
                        protected String modBCST;
                        @XmlElement(name = "pMVAST")
                        protected String pmvast;
                        protected String pRedBCST;
                        @XmlElement(name = "vBCST", required = true)
                        protected String vbcst;
                        @XmlElement(name = "pICMSST", required = true)
                        protected String picmsst;
                        @XmlElement(name = "vICMSST", required = true)
                        protected String vicmsst;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the modBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBCST() {
                            return modBCST;
                        }

                        /**
                         * Sets the value of the modBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBCST(String value) {
                            this.modBCST = value;
                        }

                        /**
                         * Gets the value of the pmvast property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPMVAST() {
                            return pmvast;
                        }

                        /**
                         * Sets the value of the pmvast property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPMVAST(String value) {
                            this.pmvast = value;
                        }

                        /**
                         * Gets the value of the pRedBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBCST() {
                            return pRedBCST;
                        }

                        /**
                         * Sets the value of the pRedBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBCST(String value) {
                            this.pRedBCST = value;
                        }

                        /**
                         * Gets the value of the vbcst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCST() {
                            return vbcst;
                        }

                        /**
                         * Sets the value of the vbcst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCST(String value) {
                            this.vbcst = value;
                        }

                        /**
                         * Gets the value of the picmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMSST() {
                            return picmsst;
                        }

                        /**
                         * Sets the value of the picmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMSST(String value) {
                            this.picmsst = value;
                        }

                        /**
                         * Gets the value of the vicmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSST() {
                            return vicmsst;
                        }

                        /**
                         * Sets the value of the vicmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSST(String value) {
                            this.vicmsst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="40"/>
                     *               &lt;enumeration value="41"/>
                     *               &lt;enumeration value="50"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;sequence minOccurs="0">
                     *           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *           &lt;element name="motDesICMS">
                     *             &lt;simpleType>
                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *                 &lt;whiteSpace value="preserve"/>
                     *                 &lt;enumeration value="1"/>
                     *                 &lt;enumeration value="2"/>
                     *                 &lt;enumeration value="3"/>
                     *                 &lt;enumeration value="4"/>
                     *                 &lt;enumeration value="5"/>
                     *                 &lt;enumeration value="6"/>
                     *                 &lt;enumeration value="7"/>
                     *                 &lt;enumeration value="8"/>
                     *                 &lt;enumeration value="9"/>
                     *               &lt;/restriction>
                     *             &lt;/simpleType>
                     *           &lt;/element>
                     *         &lt;/sequence>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "vicms",
                        "motDesICMS"
                    })
                    public static class ICMS40 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "vICMS")
                        protected String vicms;
                        protected String motDesICMS;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                        /**
                         * Gets the value of the motDesICMS property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getMotDesICMS() {
                            return motDesICMS;
                        }

                        /**
                         * Sets the value of the motDesICMS property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setMotDesICMS(String value) {
                            this.motDesICMS = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="51"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBC" minOccurs="0">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
                     *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
                     *         &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302" minOccurs="0"/>
                     *         &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302" minOccurs="0"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "modBC",
                        "pRedBC",
                        "vbc",
                        "picms",
                        "vicms"
                    })
                    public static class ICMS51 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        protected String modBC;
                        protected String pRedBC;
                        @XmlElement(name = "vBC")
                        protected String vbc;
                        @XmlElement(name = "pICMS")
                        protected String picms;
                        @XmlElement(name = "vICMS")
                        protected String vicms;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the modBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBC() {
                            return modBC;
                        }

                        /**
                         * Sets the value of the modBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBC(String value) {
                            this.modBC = value;
                        }

                        /**
                         * Gets the value of the pRedBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBC() {
                            return pRedBC;
                        }

                        /**
                         * Sets the value of the pRedBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBC(String value) {
                            this.pRedBC = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the picms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMS() {
                            return picms;
                        }

                        /**
                         * Sets the value of the picms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMS(String value) {
                            this.picms = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="60"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;sequence minOccurs="0">
                     *           &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *           &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;/sequence>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "vbcstRet",
                        "vicmsstRet"
                    })
                    public static class ICMS60 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "vBCSTRet")
                        protected String vbcstRet;
                        @XmlElement(name = "vICMSSTRet")
                        protected String vicmsstRet;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the vbcstRet property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCSTRet() {
                            return vbcstRet;
                        }

                        /**
                         * Sets the value of the vbcstRet property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCSTRet(String value) {
                            this.vbcstRet = value;
                        }

                        /**
                         * Gets the value of the vicmsstRet property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSSTRet() {
                            return vicmsstRet;
                        }

                        /**
                         * Sets the value of the vicmsstRet property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSSTRet(String value) {
                            this.vicmsstRet = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="70"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBC">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="modBCST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *               &lt;enumeration value="4"/>
                     *               &lt;enumeration value="5"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "modBC",
                        "pRedBC",
                        "vbc",
                        "picms",
                        "vicms",
                        "modBCST",
                        "pmvast",
                        "pRedBCST",
                        "vbcst",
                        "picmsst",
                        "vicmsst"
                    })
                    public static class ICMS70 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(required = true)
                        protected String modBC;
                        @XmlElement(required = true)
                        protected String pRedBC;
                        @XmlElement(name = "vBC", required = true)
                        protected String vbc;
                        @XmlElement(name = "pICMS", required = true)
                        protected String picms;
                        @XmlElement(name = "vICMS", required = true)
                        protected String vicms;
                        @XmlElement(required = true)
                        protected String modBCST;
                        @XmlElement(name = "pMVAST")
                        protected String pmvast;
                        protected String pRedBCST;
                        @XmlElement(name = "vBCST", required = true)
                        protected String vbcst;
                        @XmlElement(name = "pICMSST", required = true)
                        protected String picmsst;
                        @XmlElement(name = "vICMSST", required = true)
                        protected String vicmsst;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the modBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBC() {
                            return modBC;
                        }

                        /**
                         * Sets the value of the modBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBC(String value) {
                            this.modBC = value;
                        }

                        /**
                         * Gets the value of the pRedBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBC() {
                            return pRedBC;
                        }

                        /**
                         * Sets the value of the pRedBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBC(String value) {
                            this.pRedBC = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the picms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMS() {
                            return picms;
                        }

                        /**
                         * Sets the value of the picms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMS(String value) {
                            this.picms = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                        /**
                         * Gets the value of the modBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBCST() {
                            return modBCST;
                        }

                        /**
                         * Sets the value of the modBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBCST(String value) {
                            this.modBCST = value;
                        }

                        /**
                         * Gets the value of the pmvast property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPMVAST() {
                            return pmvast;
                        }

                        /**
                         * Sets the value of the pmvast property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPMVAST(String value) {
                            this.pmvast = value;
                        }

                        /**
                         * Gets the value of the pRedBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBCST() {
                            return pRedBCST;
                        }

                        /**
                         * Sets the value of the pRedBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBCST(String value) {
                            this.pRedBCST = value;
                        }

                        /**
                         * Gets the value of the vbcst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCST() {
                            return vbcst;
                        }

                        /**
                         * Sets the value of the vbcst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCST(String value) {
                            this.vbcst = value;
                        }

                        /**
                         * Gets the value of the picmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMSST() {
                            return picmsst;
                        }

                        /**
                         * Sets the value of the picmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMSST(String value) {
                            this.picmsst = value;
                        }

                        /**
                         * Gets the value of the vicmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSST() {
                            return vicmsst;
                        }

                        /**
                         * Sets the value of the vicmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSST(String value) {
                            this.vicmsst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="90"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;sequence minOccurs="0">
                     *           &lt;element name="modBC">
                     *             &lt;simpleType>
                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *                 &lt;whiteSpace value="preserve"/>
                     *                 &lt;enumeration value="0"/>
                     *                 &lt;enumeration value="1"/>
                     *                 &lt;enumeration value="2"/>
                     *                 &lt;enumeration value="3"/>
                     *               &lt;/restriction>
                     *             &lt;/simpleType>
                     *           &lt;/element>
                     *           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *           &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *           &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;/sequence>
                     *         &lt;sequence minOccurs="0">
                     *           &lt;element name="modBCST">
                     *             &lt;simpleType>
                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *                 &lt;whiteSpace value="preserve"/>
                     *                 &lt;enumeration value="0"/>
                     *                 &lt;enumeration value="1"/>
                     *                 &lt;enumeration value="2"/>
                     *                 &lt;enumeration value="3"/>
                     *                 &lt;enumeration value="4"/>
                     *                 &lt;enumeration value="5"/>
                     *               &lt;/restriction>
                     *             &lt;/simpleType>
                     *           &lt;/element>
                     *           &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *           &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *           &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *           &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *           &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;/sequence>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "modBC",
                        "vbc",
                        "pRedBC",
                        "picms",
                        "vicms",
                        "modBCST",
                        "pmvast",
                        "pRedBCST",
                        "vbcst",
                        "picmsst",
                        "vicmsst"
                    })
                    public static class ICMS90 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        protected String modBC;
                        @XmlElement(name = "vBC")
                        protected String vbc;
                        protected String pRedBC;
                        @XmlElement(name = "pICMS")
                        protected String picms;
                        @XmlElement(name = "vICMS")
                        protected String vicms;
                        protected String modBCST;
                        @XmlElement(name = "pMVAST")
                        protected String pmvast;
                        protected String pRedBCST;
                        @XmlElement(name = "vBCST")
                        protected String vbcst;
                        @XmlElement(name = "pICMSST")
                        protected String picmsst;
                        @XmlElement(name = "vICMSST")
                        protected String vicmsst;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the modBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBC() {
                            return modBC;
                        }

                        /**
                         * Sets the value of the modBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBC(String value) {
                            this.modBC = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the pRedBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBC() {
                            return pRedBC;
                        }

                        /**
                         * Sets the value of the pRedBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBC(String value) {
                            this.pRedBC = value;
                        }

                        /**
                         * Gets the value of the picms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMS() {
                            return picms;
                        }

                        /**
                         * Sets the value of the picms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMS(String value) {
                            this.picms = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                        /**
                         * Gets the value of the modBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBCST() {
                            return modBCST;
                        }

                        /**
                         * Sets the value of the modBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBCST(String value) {
                            this.modBCST = value;
                        }

                        /**
                         * Gets the value of the pmvast property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPMVAST() {
                            return pmvast;
                        }

                        /**
                         * Sets the value of the pmvast property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPMVAST(String value) {
                            this.pmvast = value;
                        }

                        /**
                         * Gets the value of the pRedBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBCST() {
                            return pRedBCST;
                        }

                        /**
                         * Sets the value of the pRedBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBCST(String value) {
                            this.pRedBCST = value;
                        }

                        /**
                         * Gets the value of the vbcst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCST() {
                            return vbcst;
                        }

                        /**
                         * Sets the value of the vbcst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCST(String value) {
                            this.vbcst = value;
                        }

                        /**
                         * Gets the value of the picmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMSST() {
                            return picmsst;
                        }

                        /**
                         * Sets the value of the picmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMSST(String value) {
                            this.picmsst = value;
                        }

                        /**
                         * Gets the value of the vicmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSST() {
                            return vicmsst;
                        }

                        /**
                         * Sets the value of the vicmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSST(String value) {
                            this.vicmsst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="10"/>
                     *               &lt;enumeration value="90"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBC">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="modBCST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *               &lt;enumeration value="4"/>
                     *               &lt;enumeration value="5"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pBCOp" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
                     *         &lt;element name="UFST" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "modBC",
                        "vbc",
                        "pRedBC",
                        "picms",
                        "vicms",
                        "modBCST",
                        "pmvast",
                        "pRedBCST",
                        "vbcst",
                        "picmsst",
                        "vicmsst",
                        "pbcOp",
                        "ufst"
                    })
                    public static class ICMSPart {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(required = true)
                        protected String modBC;
                        @XmlElement(name = "vBC", required = true)
                        protected String vbc;
                        protected String pRedBC;
                        @XmlElement(name = "pICMS", required = true)
                        protected String picms;
                        @XmlElement(name = "vICMS", required = true)
                        protected String vicms;
                        @XmlElement(required = true)
                        protected String modBCST;
                        @XmlElement(name = "pMVAST")
                        protected String pmvast;
                        protected String pRedBCST;
                        @XmlElement(name = "vBCST", required = true)
                        protected String vbcst;
                        @XmlElement(name = "pICMSST", required = true)
                        protected String picmsst;
                        @XmlElement(name = "vICMSST", required = true)
                        protected String vicmsst;
                        @XmlElement(name = "pBCOp", required = true)
                        protected String pbcOp;
                        @XmlElement(name = "UFST", required = true)
                        protected TUf ufst;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the modBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBC() {
                            return modBC;
                        }

                        /**
                         * Sets the value of the modBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBC(String value) {
                            this.modBC = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the pRedBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBC() {
                            return pRedBC;
                        }

                        /**
                         * Sets the value of the pRedBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBC(String value) {
                            this.pRedBC = value;
                        }

                        /**
                         * Gets the value of the picms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMS() {
                            return picms;
                        }

                        /**
                         * Sets the value of the picms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMS(String value) {
                            this.picms = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                        /**
                         * Gets the value of the modBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBCST() {
                            return modBCST;
                        }

                        /**
                         * Sets the value of the modBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBCST(String value) {
                            this.modBCST = value;
                        }

                        /**
                         * Gets the value of the pmvast property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPMVAST() {
                            return pmvast;
                        }

                        /**
                         * Sets the value of the pmvast property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPMVAST(String value) {
                            this.pmvast = value;
                        }

                        /**
                         * Gets the value of the pRedBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBCST() {
                            return pRedBCST;
                        }

                        /**
                         * Sets the value of the pRedBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBCST(String value) {
                            this.pRedBCST = value;
                        }

                        /**
                         * Gets the value of the vbcst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCST() {
                            return vbcst;
                        }

                        /**
                         * Sets the value of the vbcst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCST(String value) {
                            this.vbcst = value;
                        }

                        /**
                         * Gets the value of the picmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMSST() {
                            return picmsst;
                        }

                        /**
                         * Sets the value of the picmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMSST(String value) {
                            this.picmsst = value;
                        }

                        /**
                         * Gets the value of the vicmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSST() {
                            return vicmsst;
                        }

                        /**
                         * Sets the value of the vicmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSST(String value) {
                            this.vicmsst = value;
                        }

                        /**
                         * Gets the value of the pbcOp property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPBCOp() {
                            return pbcOp;
                        }

                        /**
                         * Sets the value of the pbcOp property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPBCOp(String value) {
                            this.pbcOp = value;
                        }

                        /**
                         * Gets the value of the ufst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link TUf }
                         *     
                         */
                        public TUf getUFST() {
                            return ufst;
                        }

                        /**
                         * Sets the value of the ufst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link TUf }
                         *     
                         */
                        public void setUFST(TUf value) {
                            this.ufst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CSOSN">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="101"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "csosn",
                        "pCredSN",
                        "vCredICMSSN"
                    })
                    public static class ICMSSN101 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CSOSN", required = true)
                        protected String csosn;
                        @XmlElement(required = true)
                        protected String pCredSN;
                        @XmlElement(required = true)
                        protected String vCredICMSSN;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the csosn property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCSOSN() {
                            return csosn;
                        }

                        /**
                         * Sets the value of the csosn property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCSOSN(String value) {
                            this.csosn = value;
                        }

                        /**
                         * Gets the value of the pCredSN property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPCredSN() {
                            return pCredSN;
                        }

                        /**
                         * Sets the value of the pCredSN property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPCredSN(String value) {
                            this.pCredSN = value;
                        }

                        /**
                         * Gets the value of the vCredICMSSN property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVCredICMSSN() {
                            return vCredICMSSN;
                        }

                        /**
                         * Sets the value of the vCredICMSSN property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVCredICMSSN(String value) {
                            this.vCredICMSSN = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CSOSN">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="102"/>
                     *               &lt;enumeration value="103"/>
                     *               &lt;enumeration value="300"/>
                     *               &lt;enumeration value="400"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "csosn"
                    })
                    public static class ICMSSN102 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CSOSN", required = true)
                        protected String csosn;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the csosn property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCSOSN() {
                            return csosn;
                        }

                        /**
                         * Sets the value of the csosn property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCSOSN(String value) {
                            this.csosn = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CSOSN">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="201"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBCST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *               &lt;enumeration value="4"/>
                     *               &lt;enumeration value="5"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "csosn",
                        "modBCST",
                        "pmvast",
                        "pRedBCST",
                        "vbcst",
                        "picmsst",
                        "vicmsst",
                        "pCredSN",
                        "vCredICMSSN"
                    })
                    public static class ICMSSN201 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CSOSN", required = true)
                        protected String csosn;
                        @XmlElement(required = true)
                        protected String modBCST;
                        @XmlElement(name = "pMVAST")
                        protected String pmvast;
                        protected String pRedBCST;
                        @XmlElement(name = "vBCST", required = true)
                        protected String vbcst;
                        @XmlElement(name = "pICMSST", required = true)
                        protected String picmsst;
                        @XmlElement(name = "vICMSST", required = true)
                        protected String vicmsst;
                        @XmlElement(required = true)
                        protected String pCredSN;
                        @XmlElement(required = true)
                        protected String vCredICMSSN;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the csosn property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCSOSN() {
                            return csosn;
                        }

                        /**
                         * Sets the value of the csosn property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCSOSN(String value) {
                            this.csosn = value;
                        }

                        /**
                         * Gets the value of the modBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBCST() {
                            return modBCST;
                        }

                        /**
                         * Sets the value of the modBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBCST(String value) {
                            this.modBCST = value;
                        }

                        /**
                         * Gets the value of the pmvast property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPMVAST() {
                            return pmvast;
                        }

                        /**
                         * Sets the value of the pmvast property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPMVAST(String value) {
                            this.pmvast = value;
                        }

                        /**
                         * Gets the value of the pRedBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBCST() {
                            return pRedBCST;
                        }

                        /**
                         * Sets the value of the pRedBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBCST(String value) {
                            this.pRedBCST = value;
                        }

                        /**
                         * Gets the value of the vbcst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCST() {
                            return vbcst;
                        }

                        /**
                         * Sets the value of the vbcst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCST(String value) {
                            this.vbcst = value;
                        }

                        /**
                         * Gets the value of the picmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMSST() {
                            return picmsst;
                        }

                        /**
                         * Sets the value of the picmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMSST(String value) {
                            this.picmsst = value;
                        }

                        /**
                         * Gets the value of the vicmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSST() {
                            return vicmsst;
                        }

                        /**
                         * Sets the value of the vicmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSST(String value) {
                            this.vicmsst = value;
                        }

                        /**
                         * Gets the value of the pCredSN property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPCredSN() {
                            return pCredSN;
                        }

                        /**
                         * Sets the value of the pCredSN property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPCredSN(String value) {
                            this.pCredSN = value;
                        }

                        /**
                         * Gets the value of the vCredICMSSN property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVCredICMSSN() {
                            return vCredICMSSN;
                        }

                        /**
                         * Sets the value of the vCredICMSSN property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVCredICMSSN(String value) {
                            this.vCredICMSSN = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CSOSN">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="202"/>
                     *               &lt;enumeration value="203"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="modBCST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="0"/>
                     *               &lt;enumeration value="1"/>
                     *               &lt;enumeration value="2"/>
                     *               &lt;enumeration value="3"/>
                     *               &lt;enumeration value="4"/>
                     *               &lt;enumeration value="5"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *         &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "csosn",
                        "modBCST",
                        "pmvast",
                        "pRedBCST",
                        "vbcst",
                        "picmsst",
                        "vicmsst"
                    })
                    public static class ICMSSN202 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CSOSN", required = true)
                        protected String csosn;
                        @XmlElement(required = true)
                        protected String modBCST;
                        @XmlElement(name = "pMVAST")
                        protected String pmvast;
                        protected String pRedBCST;
                        @XmlElement(name = "vBCST", required = true)
                        protected String vbcst;
                        @XmlElement(name = "pICMSST", required = true)
                        protected String picmsst;
                        @XmlElement(name = "vICMSST", required = true)
                        protected String vicmsst;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the csosn property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCSOSN() {
                            return csosn;
                        }

                        /**
                         * Sets the value of the csosn property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCSOSN(String value) {
                            this.csosn = value;
                        }

                        /**
                         * Gets the value of the modBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBCST() {
                            return modBCST;
                        }

                        /**
                         * Sets the value of the modBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBCST(String value) {
                            this.modBCST = value;
                        }

                        /**
                         * Gets the value of the pmvast property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPMVAST() {
                            return pmvast;
                        }

                        /**
                         * Sets the value of the pmvast property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPMVAST(String value) {
                            this.pmvast = value;
                        }

                        /**
                         * Gets the value of the pRedBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBCST() {
                            return pRedBCST;
                        }

                        /**
                         * Sets the value of the pRedBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBCST(String value) {
                            this.pRedBCST = value;
                        }

                        /**
                         * Gets the value of the vbcst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCST() {
                            return vbcst;
                        }

                        /**
                         * Sets the value of the vbcst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCST(String value) {
                            this.vbcst = value;
                        }

                        /**
                         * Gets the value of the picmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMSST() {
                            return picmsst;
                        }

                        /**
                         * Sets the value of the picmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMSST(String value) {
                            this.picmsst = value;
                        }

                        /**
                         * Gets the value of the vicmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSST() {
                            return vicmsst;
                        }

                        /**
                         * Sets the value of the vicmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSST(String value) {
                            this.vicmsst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CSOSN">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="500"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;sequence minOccurs="0">
                     *           &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *           &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;/sequence>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "csosn",
                        "vbcstRet",
                        "vicmsstRet"
                    })
                    public static class ICMSSN500 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CSOSN", required = true)
                        protected String csosn;
                        @XmlElement(name = "vBCSTRet")
                        protected String vbcstRet;
                        @XmlElement(name = "vICMSSTRet")
                        protected String vicmsstRet;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the csosn property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCSOSN() {
                            return csosn;
                        }

                        /**
                         * Sets the value of the csosn property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCSOSN(String value) {
                            this.csosn = value;
                        }

                        /**
                         * Gets the value of the vbcstRet property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCSTRet() {
                            return vbcstRet;
                        }

                        /**
                         * Sets the value of the vbcstRet property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCSTRet(String value) {
                            this.vbcstRet = value;
                        }

                        /**
                         * Gets the value of the vicmsstRet property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSSTRet() {
                            return vicmsstRet;
                        }

                        /**
                         * Sets the value of the vicmsstRet property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSSTRet(String value) {
                            this.vicmsstRet = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CSOSN">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="900"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;sequence minOccurs="0">
                     *           &lt;element name="modBC">
                     *             &lt;simpleType>
                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *                 &lt;whiteSpace value="preserve"/>
                     *                 &lt;enumeration value="0"/>
                     *                 &lt;enumeration value="1"/>
                     *                 &lt;enumeration value="2"/>
                     *                 &lt;enumeration value="3"/>
                     *               &lt;/restriction>
                     *             &lt;/simpleType>
                     *           &lt;/element>
                     *           &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *           &lt;element name="pRedBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *           &lt;element name="pICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *           &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;/sequence>
                     *         &lt;sequence minOccurs="0">
                     *           &lt;element name="modBCST">
                     *             &lt;simpleType>
                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *                 &lt;whiteSpace value="preserve"/>
                     *                 &lt;enumeration value="0"/>
                     *                 &lt;enumeration value="1"/>
                     *                 &lt;enumeration value="2"/>
                     *                 &lt;enumeration value="3"/>
                     *                 &lt;enumeration value="4"/>
                     *                 &lt;enumeration value="5"/>
                     *               &lt;/restriction>
                     *             &lt;/simpleType>
                     *           &lt;/element>
                     *           &lt;element name="pMVAST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *           &lt;element name="pRedBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc" minOccurs="0"/>
                     *           &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *           &lt;element name="pICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *           &lt;element name="vICMSST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;/sequence>
                     *         &lt;sequence minOccurs="0">
                     *           &lt;element name="pCredSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *           &lt;element name="vCredICMSSN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;/sequence>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "csosn",
                        "modBC",
                        "vbc",
                        "pRedBC",
                        "picms",
                        "vicms",
                        "modBCST",
                        "pmvast",
                        "pRedBCST",
                        "vbcst",
                        "picmsst",
                        "vicmsst",
                        "pCredSN",
                        "vCredICMSSN"
                    })
                    public static class ICMSSN900 {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CSOSN", required = true)
                        protected String csosn;
                        protected String modBC;
                        @XmlElement(name = "vBC")
                        protected String vbc;
                        protected String pRedBC;
                        @XmlElement(name = "pICMS")
                        protected String picms;
                        @XmlElement(name = "vICMS")
                        protected String vicms;
                        protected String modBCST;
                        @XmlElement(name = "pMVAST")
                        protected String pmvast;
                        protected String pRedBCST;
                        @XmlElement(name = "vBCST")
                        protected String vbcst;
                        @XmlElement(name = "pICMSST")
                        protected String picmsst;
                        @XmlElement(name = "vICMSST")
                        protected String vicmsst;
                        protected String pCredSN;
                        protected String vCredICMSSN;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the csosn property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCSOSN() {
                            return csosn;
                        }

                        /**
                         * Sets the value of the csosn property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCSOSN(String value) {
                            this.csosn = value;
                        }

                        /**
                         * Gets the value of the modBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBC() {
                            return modBC;
                        }

                        /**
                         * Sets the value of the modBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBC(String value) {
                            this.modBC = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the pRedBC property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBC() {
                            return pRedBC;
                        }

                        /**
                         * Sets the value of the pRedBC property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBC(String value) {
                            this.pRedBC = value;
                        }

                        /**
                         * Gets the value of the picms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMS() {
                            return picms;
                        }

                        /**
                         * Sets the value of the picms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMS(String value) {
                            this.picms = value;
                        }

                        /**
                         * Gets the value of the vicms property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMS() {
                            return vicms;
                        }

                        /**
                         * Sets the value of the vicms property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMS(String value) {
                            this.vicms = value;
                        }

                        /**
                         * Gets the value of the modBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getModBCST() {
                            return modBCST;
                        }

                        /**
                         * Sets the value of the modBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setModBCST(String value) {
                            this.modBCST = value;
                        }

                        /**
                         * Gets the value of the pmvast property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPMVAST() {
                            return pmvast;
                        }

                        /**
                         * Sets the value of the pmvast property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPMVAST(String value) {
                            this.pmvast = value;
                        }

                        /**
                         * Gets the value of the pRedBCST property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPRedBCST() {
                            return pRedBCST;
                        }

                        /**
                         * Sets the value of the pRedBCST property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPRedBCST(String value) {
                            this.pRedBCST = value;
                        }

                        /**
                         * Gets the value of the vbcst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCST() {
                            return vbcst;
                        }

                        /**
                         * Sets the value of the vbcst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCST(String value) {
                            this.vbcst = value;
                        }

                        /**
                         * Gets the value of the picmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPICMSST() {
                            return picmsst;
                        }

                        /**
                         * Sets the value of the picmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPICMSST(String value) {
                            this.picmsst = value;
                        }

                        /**
                         * Gets the value of the vicmsst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSST() {
                            return vicmsst;
                        }

                        /**
                         * Sets the value of the vicmsst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSST(String value) {
                            this.vicmsst = value;
                        }

                        /**
                         * Gets the value of the pCredSN property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPCredSN() {
                            return pCredSN;
                        }

                        /**
                         * Sets the value of the pCredSN property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPCredSN(String value) {
                            this.pCredSN = value;
                        }

                        /**
                         * Gets the value of the vCredICMSSN property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVCredICMSSN() {
                            return vCredICMSSN;
                        }

                        /**
                         * Sets the value of the vCredICMSSN property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVCredICMSSN(String value) {
                            this.vCredICMSSN = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="orig" type="{http://www.portalfiscal.inf.br/nfe}Torig"/>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="41"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="vBCSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="vICMSSTRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="vBCSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="vICMSSTDest" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "orig",
                        "cst",
                        "vbcstRet",
                        "vicmsstRet",
                        "vbcstDest",
                        "vicmsstDest"
                    })
                    public static class ICMSST {

                        @XmlElement(required = true)
                        protected String orig;
                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "vBCSTRet", required = true)
                        protected String vbcstRet;
                        @XmlElement(name = "vICMSSTRet", required = true)
                        protected String vicmsstRet;
                        @XmlElement(name = "vBCSTDest", required = true)
                        protected String vbcstDest;
                        @XmlElement(name = "vICMSSTDest", required = true)
                        protected String vicmsstDest;

                        /**
                         * Gets the value of the orig property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getOrig() {
                            return orig;
                        }

                        /**
                         * Sets the value of the orig property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setOrig(String value) {
                            this.orig = value;
                        }

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the vbcstRet property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCSTRet() {
                            return vbcstRet;
                        }

                        /**
                         * Sets the value of the vbcstRet property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCSTRet(String value) {
                            this.vbcstRet = value;
                        }

                        /**
                         * Gets the value of the vicmsstRet property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSSTRet() {
                            return vicmsstRet;
                        }

                        /**
                         * Sets the value of the vicmsstRet property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSSTRet(String value) {
                            this.vicmsstRet = value;
                        }

                        /**
                         * Gets the value of the vbcstDest property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBCSTDest() {
                            return vbcstDest;
                        }

                        /**
                         * Sets the value of the vbcstDest property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBCSTDest(String value) {
                            this.vbcstDest = value;
                        }

                        /**
                         * Gets the value of the vicmsstDest property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVICMSSTDest() {
                            return vicmsstDest;
                        }

                        /**
                         * Sets the value of the vicmsstDest property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVICMSSTDest(String value) {
                            this.vicmsstDest = value;
                        }

                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *         &lt;element name="vDespAdu" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *         &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *         &lt;element name="vIOF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "vbc",
                    "vDespAdu",
                    "vii",
                    "viof"
                })
                public static class II {

                    @XmlElement(name = "vBC", required = true)
                    protected String vbc;
                    @XmlElement(required = true)
                    protected String vDespAdu;
                    @XmlElement(name = "vII", required = true)
                    protected String vii;
                    @XmlElement(name = "vIOF", required = true)
                    protected String viof;

                    /**
                     * Gets the value of the vbc property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVBC() {
                        return vbc;
                    }

                    /**
                     * Sets the value of the vbc property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVBC(String value) {
                        this.vbc = value;
                    }

                    /**
                     * Gets the value of the vDespAdu property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVDespAdu() {
                        return vDespAdu;
                    }

                    /**
                     * Sets the value of the vDespAdu property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVDespAdu(String value) {
                        this.vDespAdu = value;
                    }

                    /**
                     * Gets the value of the vii property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVII() {
                        return vii;
                    }

                    /**
                     * Sets the value of the vii property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVII(String value) {
                        this.vii = value;
                    }

                    /**
                     * Gets the value of the viof property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVIOF() {
                        return viof;
                    }

                    /**
                     * Sets the value of the viof property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVIOF(String value) {
                        this.viof = value;
                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="clEnq" minOccurs="0">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="5"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="CNPJProd" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
                 *         &lt;element name="cSelo" minOccurs="0">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="60"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="qSelo" minOccurs="0">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{1,12}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="cEnq">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="3"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;choice>
                 *           &lt;element name="IPITrib">
                 *             &lt;complexType>
                 *               &lt;complexContent>
                 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                   &lt;sequence>
                 *                     &lt;element name="CST">
                 *                       &lt;simpleType>
                 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                           &lt;whiteSpace value="preserve"/>
                 *                           &lt;enumeration value="00"/>
                 *                           &lt;enumeration value="49"/>
                 *                           &lt;enumeration value="50"/>
                 *                           &lt;enumeration value="99"/>
                 *                         &lt;/restriction>
                 *                       &lt;/simpleType>
                 *                     &lt;/element>
                 *                     &lt;choice>
                 *                       &lt;sequence>
                 *                         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                         &lt;element name="pIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                       &lt;/sequence>
                 *                       &lt;sequence>
                 *                         &lt;element name="qUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                 *                         &lt;element name="vUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
                 *                       &lt;/sequence>
                 *                     &lt;/choice>
                 *                     &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;/sequence>
                 *                 &lt;/restriction>
                 *               &lt;/complexContent>
                 *             &lt;/complexType>
                 *           &lt;/element>
                 *           &lt;element name="IPINT">
                 *             &lt;complexType>
                 *               &lt;complexContent>
                 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                   &lt;sequence>
                 *                     &lt;element name="CST">
                 *                       &lt;simpleType>
                 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                           &lt;whiteSpace value="preserve"/>
                 *                           &lt;enumeration value="01"/>
                 *                           &lt;enumeration value="02"/>
                 *                           &lt;enumeration value="03"/>
                 *                           &lt;enumeration value="04"/>
                 *                           &lt;enumeration value="05"/>
                 *                           &lt;enumeration value="51"/>
                 *                           &lt;enumeration value="52"/>
                 *                           &lt;enumeration value="53"/>
                 *                           &lt;enumeration value="54"/>
                 *                           &lt;enumeration value="55"/>
                 *                         &lt;/restriction>
                 *                       &lt;/simpleType>
                 *                     &lt;/element>
                 *                   &lt;/sequence>
                 *                 &lt;/restriction>
                 *               &lt;/complexContent>
                 *             &lt;/complexType>
                 *           &lt;/element>
                 *         &lt;/choice>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "clEnq",
                    "cnpjProd",
                    "cSelo",
                    "qSelo",
                    "cEnq",
                    "ipiTrib",
                    "ipint"
                })
                public static class IPI {

                    protected String clEnq;
                    @XmlElement(name = "CNPJProd")
                    protected String cnpjProd;
                    protected String cSelo;
                    protected String qSelo;
                    @XmlElement(required = true)
                    protected String cEnq;
                    @XmlElement(name = "IPITrib")
                    protected TNFe.InfNFe.Det.Imposto.IPI.IPITrib ipiTrib;
                    @XmlElement(name = "IPINT")
                    protected TNFe.InfNFe.Det.Imposto.IPI.IPINT ipint;

                    /**
                     * Gets the value of the clEnq property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getClEnq() {
                        return clEnq;
                    }

                    /**
                     * Sets the value of the clEnq property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setClEnq(String value) {
                        this.clEnq = value;
                    }

                    /**
                     * Gets the value of the cnpjProd property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCNPJProd() {
                        return cnpjProd;
                    }

                    /**
                     * Sets the value of the cnpjProd property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCNPJProd(String value) {
                        this.cnpjProd = value;
                    }

                    /**
                     * Gets the value of the cSelo property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCSelo() {
                        return cSelo;
                    }

                    /**
                     * Sets the value of the cSelo property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCSelo(String value) {
                        this.cSelo = value;
                    }

                    /**
                     * Gets the value of the qSelo property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getQSelo() {
                        return qSelo;
                    }

                    /**
                     * Sets the value of the qSelo property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setQSelo(String value) {
                        this.qSelo = value;
                    }

                    /**
                     * Gets the value of the cEnq property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCEnq() {
                        return cEnq;
                    }

                    /**
                     * Sets the value of the cEnq property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCEnq(String value) {
                        this.cEnq = value;
                    }

                    /**
                     * Gets the value of the ipiTrib property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.IPI.IPITrib }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.IPI.IPITrib getIPITrib() {
                        return ipiTrib;
                    }

                    /**
                     * Sets the value of the ipiTrib property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.IPI.IPITrib }
                     *     
                     */
                    public void setIPITrib(TNFe.InfNFe.Det.Imposto.IPI.IPITrib value) {
                        this.ipiTrib = value;
                    }

                    /**
                     * Gets the value of the ipint property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.IPI.IPINT }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.IPI.IPINT getIPINT() {
                        return ipint;
                    }

                    /**
                     * Sets the value of the ipint property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.IPI.IPINT }
                     *     
                     */
                    public void setIPINT(TNFe.InfNFe.Det.Imposto.IPI.IPINT value) {
                        this.ipint = value;
                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="01"/>
                     *               &lt;enumeration value="02"/>
                     *               &lt;enumeration value="03"/>
                     *               &lt;enumeration value="04"/>
                     *               &lt;enumeration value="05"/>
                     *               &lt;enumeration value="51"/>
                     *               &lt;enumeration value="52"/>
                     *               &lt;enumeration value="53"/>
                     *               &lt;enumeration value="54"/>
                     *               &lt;enumeration value="55"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst"
                    })
                    public static class IPINT {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="00"/>
                     *               &lt;enumeration value="49"/>
                     *               &lt;enumeration value="50"/>
                     *               &lt;enumeration value="99"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;choice>
                     *           &lt;sequence>
                     *             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *             &lt;element name="pIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *           &lt;/sequence>
                     *           &lt;sequence>
                     *             &lt;element name="qUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                     *             &lt;element name="vUnid" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
                     *           &lt;/sequence>
                     *         &lt;/choice>
                     *         &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst",
                        "vbc",
                        "pipi",
                        "qUnid",
                        "vUnid",
                        "vipi"
                    })
                    public static class IPITrib {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "vBC")
                        protected String vbc;
                        @XmlElement(name = "pIPI")
                        protected String pipi;
                        protected String qUnid;
                        protected String vUnid;
                        @XmlElement(name = "vIPI", required = true)
                        protected String vipi;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the pipi property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPIPI() {
                            return pipi;
                        }

                        /**
                         * Sets the value of the pipi property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPIPI(String value) {
                            this.pipi = value;
                        }

                        /**
                         * Gets the value of the qUnid property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getQUnid() {
                            return qUnid;
                        }

                        /**
                         * Sets the value of the qUnid property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setQUnid(String value) {
                            this.qUnid = value;
                        }

                        /**
                         * Gets the value of the vUnid property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVUnid() {
                            return vUnid;
                        }

                        /**
                         * Sets the value of the vUnid property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVUnid(String value) {
                            this.vUnid = value;
                        }

                        /**
                         * Gets the value of the vipi property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVIPI() {
                            return vipi;
                        }

                        /**
                         * Sets the value of the vipi property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVIPI(String value) {
                            this.vipi = value;
                        }

                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *         &lt;element name="vAliq" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *         &lt;element name="vISSQN" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *         &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
                 *         &lt;element name="cListServ" type="{http://www.portalfiscal.inf.br/nfe}TCListServ"/>
                 *         &lt;element name="cSitTrib">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;enumeration value="N"/>
                 *               &lt;enumeration value="R"/>
                 *               &lt;enumeration value="S"/>
                 *               &lt;enumeration value="I"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "vbc",
                    "vAliq",
                    "vissqn",
                    "cMunFG",
                    "cListServ",
                    "cSitTrib"
                })
                public static class ISSQN {

                    @XmlElement(name = "vBC", required = true)
                    protected String vbc;
                    @XmlElement(required = true)
                    protected String vAliq;
                    @XmlElement(name = "vISSQN", required = true)
                    protected String vissqn;
                    @XmlElement(required = true)
                    protected String cMunFG;
                    @XmlElement(required = true)
                    protected String cListServ;
                    @XmlElement(required = true)
                    protected String cSitTrib;

                    /**
                     * Gets the value of the vbc property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVBC() {
                        return vbc;
                    }

                    /**
                     * Sets the value of the vbc property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVBC(String value) {
                        this.vbc = value;
                    }

                    /**
                     * Gets the value of the vAliq property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVAliq() {
                        return vAliq;
                    }

                    /**
                     * Sets the value of the vAliq property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVAliq(String value) {
                        this.vAliq = value;
                    }

                    /**
                     * Gets the value of the vissqn property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVISSQN() {
                        return vissqn;
                    }

                    /**
                     * Sets the value of the vissqn property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVISSQN(String value) {
                        this.vissqn = value;
                    }

                    /**
                     * Gets the value of the cMunFG property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCMunFG() {
                        return cMunFG;
                    }

                    /**
                     * Sets the value of the cMunFG property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCMunFG(String value) {
                        this.cMunFG = value;
                    }

                    /**
                     * Gets the value of the cListServ property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCListServ() {
                        return cListServ;
                    }

                    /**
                     * Sets the value of the cListServ property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCListServ(String value) {
                        this.cListServ = value;
                    }

                    /**
                     * Gets the value of the cSitTrib property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCSitTrib() {
                        return cSitTrib;
                    }

                    /**
                     * Sets the value of the cSitTrib property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCSitTrib(String value) {
                        this.cSitTrib = value;
                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;choice>
                 *         &lt;element name="PISAliq">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="01"/>
                 *                         &lt;enumeration value="02"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                   &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                   &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="PISQtde">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="03"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                 *                   &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
                 *                   &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="PISNT">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="04"/>
                 *                         &lt;enumeration value="06"/>
                 *                         &lt;enumeration value="07"/>
                 *                         &lt;enumeration value="08"/>
                 *                         &lt;enumeration value="09"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *         &lt;element name="PISOutr">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="CST">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;enumeration value="49"/>
                 *                         &lt;enumeration value="50"/>
                 *                         &lt;enumeration value="51"/>
                 *                         &lt;enumeration value="52"/>
                 *                         &lt;enumeration value="53"/>
                 *                         &lt;enumeration value="54"/>
                 *                         &lt;enumeration value="55"/>
                 *                         &lt;enumeration value="56"/>
                 *                         &lt;enumeration value="60"/>
                 *                         &lt;enumeration value="61"/>
                 *                         &lt;enumeration value="62"/>
                 *                         &lt;enumeration value="63"/>
                 *                         &lt;enumeration value="64"/>
                 *                         &lt;enumeration value="65"/>
                 *                         &lt;enumeration value="66"/>
                 *                         &lt;enumeration value="67"/>
                 *                         &lt;enumeration value="70"/>
                 *                         &lt;enumeration value="71"/>
                 *                         &lt;enumeration value="72"/>
                 *                         &lt;enumeration value="73"/>
                 *                         &lt;enumeration value="74"/>
                 *                         &lt;enumeration value="75"/>
                 *                         &lt;enumeration value="98"/>
                 *                         &lt;enumeration value="99"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;choice>
                 *                     &lt;sequence>
                 *                       &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                       &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                 *                     &lt;/sequence>
                 *                     &lt;sequence>
                 *                       &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                 *                       &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
                 *                     &lt;/sequence>
                 *                   &lt;/choice>
                 *                   &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/choice>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "pisAliq",
                    "pisQtde",
                    "pisnt",
                    "pisOutr"
                })
                public static class PIS {

                    @XmlElement(name = "PISAliq")
                    protected TNFe.InfNFe.Det.Imposto.PIS.PISAliq pisAliq;
                    @XmlElement(name = "PISQtde")
                    protected TNFe.InfNFe.Det.Imposto.PIS.PISQtde pisQtde;
                    @XmlElement(name = "PISNT")
                    protected TNFe.InfNFe.Det.Imposto.PIS.PISNT pisnt;
                    @XmlElement(name = "PISOutr")
                    protected TNFe.InfNFe.Det.Imposto.PIS.PISOutr pisOutr;

                    /**
                     * Gets the value of the pisAliq property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.PIS.PISAliq }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.PIS.PISAliq getPISAliq() {
                        return pisAliq;
                    }

                    /**
                     * Sets the value of the pisAliq property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.PIS.PISAliq }
                     *     
                     */
                    public void setPISAliq(TNFe.InfNFe.Det.Imposto.PIS.PISAliq value) {
                        this.pisAliq = value;
                    }

                    /**
                     * Gets the value of the pisQtde property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.PIS.PISQtde }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.PIS.PISQtde getPISQtde() {
                        return pisQtde;
                    }

                    /**
                     * Sets the value of the pisQtde property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.PIS.PISQtde }
                     *     
                     */
                    public void setPISQtde(TNFe.InfNFe.Det.Imposto.PIS.PISQtde value) {
                        this.pisQtde = value;
                    }

                    /**
                     * Gets the value of the pisnt property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.PIS.PISNT }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.PIS.PISNT getPISNT() {
                        return pisnt;
                    }

                    /**
                     * Sets the value of the pisnt property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.PIS.PISNT }
                     *     
                     */
                    public void setPISNT(TNFe.InfNFe.Det.Imposto.PIS.PISNT value) {
                        this.pisnt = value;
                    }

                    /**
                     * Gets the value of the pisOutr property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Imposto.PIS.PISOutr }
                     *     
                     */
                    public TNFe.InfNFe.Det.Imposto.PIS.PISOutr getPISOutr() {
                        return pisOutr;
                    }

                    /**
                     * Sets the value of the pisOutr property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Imposto.PIS.PISOutr }
                     *     
                     */
                    public void setPISOutr(TNFe.InfNFe.Det.Imposto.PIS.PISOutr value) {
                        this.pisOutr = value;
                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="01"/>
                     *               &lt;enumeration value="02"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *         &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *         &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst",
                        "vbc",
                        "ppis",
                        "vpis"
                    })
                    public static class PISAliq {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "vBC", required = true)
                        protected String vbc;
                        @XmlElement(name = "pPIS", required = true)
                        protected String ppis;
                        @XmlElement(name = "vPIS", required = true)
                        protected String vpis;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the ppis property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPPIS() {
                            return ppis;
                        }

                        /**
                         * Sets the value of the ppis property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPPIS(String value) {
                            this.ppis = value;
                        }

                        /**
                         * Gets the value of the vpis property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVPIS() {
                            return vpis;
                        }

                        /**
                         * Sets the value of the vpis property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVPIS(String value) {
                            this.vpis = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="04"/>
                     *               &lt;enumeration value="06"/>
                     *               &lt;enumeration value="07"/>
                     *               &lt;enumeration value="08"/>
                     *               &lt;enumeration value="09"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst"
                    })
                    public static class PISNT {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="49"/>
                     *               &lt;enumeration value="50"/>
                     *               &lt;enumeration value="51"/>
                     *               &lt;enumeration value="52"/>
                     *               &lt;enumeration value="53"/>
                     *               &lt;enumeration value="54"/>
                     *               &lt;enumeration value="55"/>
                     *               &lt;enumeration value="56"/>
                     *               &lt;enumeration value="60"/>
                     *               &lt;enumeration value="61"/>
                     *               &lt;enumeration value="62"/>
                     *               &lt;enumeration value="63"/>
                     *               &lt;enumeration value="64"/>
                     *               &lt;enumeration value="65"/>
                     *               &lt;enumeration value="66"/>
                     *               &lt;enumeration value="67"/>
                     *               &lt;enumeration value="70"/>
                     *               &lt;enumeration value="71"/>
                     *               &lt;enumeration value="72"/>
                     *               &lt;enumeration value="73"/>
                     *               &lt;enumeration value="74"/>
                     *               &lt;enumeration value="75"/>
                     *               &lt;enumeration value="98"/>
                     *               &lt;enumeration value="99"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;choice>
                     *           &lt;sequence>
                     *             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *             &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
                     *           &lt;/sequence>
                     *           &lt;sequence>
                     *             &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                     *             &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
                     *           &lt;/sequence>
                     *         &lt;/choice>
                     *         &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst",
                        "vbc",
                        "ppis",
                        "qbcProd",
                        "vAliqProd",
                        "vpis"
                    })
                    public static class PISOutr {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "vBC")
                        protected String vbc;
                        @XmlElement(name = "pPIS")
                        protected String ppis;
                        @XmlElement(name = "qBCProd")
                        protected String qbcProd;
                        protected String vAliqProd;
                        @XmlElement(name = "vPIS", required = true)
                        protected String vpis;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the vbc property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVBC() {
                            return vbc;
                        }

                        /**
                         * Sets the value of the vbc property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVBC(String value) {
                            this.vbc = value;
                        }

                        /**
                         * Gets the value of the ppis property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getPPIS() {
                            return ppis;
                        }

                        /**
                         * Sets the value of the ppis property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setPPIS(String value) {
                            this.ppis = value;
                        }

                        /**
                         * Gets the value of the qbcProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getQBCProd() {
                            return qbcProd;
                        }

                        /**
                         * Sets the value of the qbcProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setQBCProd(String value) {
                            this.qbcProd = value;
                        }

                        /**
                         * Gets the value of the vAliqProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVAliqProd() {
                            return vAliqProd;
                        }

                        /**
                         * Sets the value of the vAliqProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVAliqProd(String value) {
                            this.vAliqProd = value;
                        }

                        /**
                         * Gets the value of the vpis property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVPIS() {
                            return vpis;
                        }

                        /**
                         * Sets the value of the vpis property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVPIS(String value) {
                            this.vpis = value;
                        }

                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="CST">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;enumeration value="03"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                     *         &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
                     *         &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "cst",
                        "qbcProd",
                        "vAliqProd",
                        "vpis"
                    })
                    public static class PISQtde {

                        @XmlElement(name = "CST", required = true)
                        protected String cst;
                        @XmlElement(name = "qBCProd", required = true)
                        protected String qbcProd;
                        @XmlElement(required = true)
                        protected String vAliqProd;
                        @XmlElement(name = "vPIS", required = true)
                        protected String vpis;

                        /**
                         * Gets the value of the cst property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCST() {
                            return cst;
                        }

                        /**
                         * Sets the value of the cst property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCST(String value) {
                            this.cst = value;
                        }

                        /**
                         * Gets the value of the qbcProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getQBCProd() {
                            return qbcProd;
                        }

                        /**
                         * Sets the value of the qbcProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setQBCProd(String value) {
                            this.qbcProd = value;
                        }

                        /**
                         * Gets the value of the vAliqProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVAliqProd() {
                            return vAliqProd;
                        }

                        /**
                         * Sets the value of the vAliqProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVAliqProd(String value) {
                            this.vAliqProd = value;
                        }

                        /**
                         * Gets the value of the vpis property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVPIS() {
                            return vpis;
                        }

                        /**
                         * Sets the value of the vpis property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVPIS(String value) {
                            this.vpis = value;
                        }

                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;choice>
                 *           &lt;sequence>
                 *             &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
                 *             &lt;element name="pPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302Opc"/>
                 *           &lt;/sequence>
                 *           &lt;sequence>
                 *             &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc"/>
                 *             &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104Opc"/>
                 *           &lt;/sequence>
                 *         &lt;/choice>
                 *         &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "vbc",
                    "ppis",
                    "qbcProd",
                    "vAliqProd",
                    "vpis"
                })
                public static class PISST {

                    @XmlElement(name = "vBC")
                    protected String vbc;
                    @XmlElement(name = "pPIS")
                    protected String ppis;
                    @XmlElement(name = "qBCProd")
                    protected String qbcProd;
                    protected String vAliqProd;
                    @XmlElement(name = "vPIS", required = true)
                    protected String vpis;

                    /**
                     * Gets the value of the vbc property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVBC() {
                        return vbc;
                    }

                    /**
                     * Sets the value of the vbc property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVBC(String value) {
                        this.vbc = value;
                    }

                    /**
                     * Gets the value of the ppis property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getPPIS() {
                        return ppis;
                    }

                    /**
                     * Sets the value of the ppis property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setPPIS(String value) {
                        this.ppis = value;
                    }

                    /**
                     * Gets the value of the qbcProd property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getQBCProd() {
                        return qbcProd;
                    }

                    /**
                     * Sets the value of the qbcProd property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setQBCProd(String value) {
                        this.qbcProd = value;
                    }

                    /**
                     * Gets the value of the vAliqProd property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVAliqProd() {
                        return vAliqProd;
                    }

                    /**
                     * Sets the value of the vAliqProd property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVAliqProd(String value) {
                        this.vAliqProd = value;
                    }

                    /**
                     * Gets the value of the vpis property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVPIS() {
                        return vpis;
                    }

                    /**
                     * Sets the value of the vpis property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVPIS(String value) {
                        this.vpis = value;
                    }

                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="cProd">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;maxLength value="60"/>
             *               &lt;minLength value="1"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="cEAN">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;whiteSpace value="preserve"/>
             *               &lt;pattern value="[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="xProd">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;maxLength value="120"/>
             *               &lt;minLength value="1"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="NCM">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;whiteSpace value="preserve"/>
             *               &lt;pattern value="[0-9]{2}|[0][1-9][0-9]{6}|[1-9][0-9]{7}"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="EXTIPI" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;whiteSpace value="preserve"/>
             *               &lt;pattern value="[0-9]{2,3}"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="CFOP" type="{http://www.portalfiscal.inf.br/nfe}TCfop"/>
             *         &lt;element name="uCom">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;maxLength value="6"/>
             *               &lt;minLength value="1"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="qCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
             *         &lt;element name="vUnCom" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
             *         &lt;element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="cEANTrib">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;whiteSpace value="preserve"/>
             *               &lt;pattern value="[0-9]{0}|[0-9]{8}|[0-9]{12,14}"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="uTrib">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;maxLength value="6"/>
             *               &lt;minLength value="1"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="qTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104v"/>
             *         &lt;element name="vUnTrib" type="{http://www.portalfiscal.inf.br/nfe}TDec_1110"/>
             *         &lt;element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="indTot">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;whiteSpace value="preserve"/>
             *               &lt;enumeration value="0"/>
             *               &lt;enumeration value="1"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="DI" maxOccurs="100" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="nDI">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                         &lt;minLength value="1"/>
             *                         &lt;maxLength value="12"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
             *                   &lt;element name="xLocDesemb">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                         &lt;minLength value="1"/>
             *                         &lt;maxLength value="60"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
             *                   &lt;element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
             *                   &lt;element name="cExportador">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                         &lt;minLength value="1"/>
             *                         &lt;maxLength value="60"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;element name="adi" maxOccurs="100">
             *                     &lt;complexType>
             *                       &lt;complexContent>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                           &lt;sequence>
             *                             &lt;element name="nAdicao">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;element name="nSeqAdic">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                                   &lt;whiteSpace value="preserve"/>
             *                                   &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;element name="cFabricante">
             *                               &lt;simpleType>
             *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                                   &lt;minLength value="1"/>
             *                                   &lt;maxLength value="60"/>
             *                                 &lt;/restriction>
             *                               &lt;/simpleType>
             *                             &lt;/element>
             *                             &lt;element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *                           &lt;/sequence>
             *                         &lt;/restriction>
             *                       &lt;/complexContent>
             *                     &lt;/complexType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="xPed" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="15"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="nItemPed" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;whiteSpace value="preserve"/>
             *               &lt;pattern value="[0-9]{1,6}"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;choice minOccurs="0">
             *           &lt;element name="veicProd">
             *             &lt;complexType>
             *               &lt;complexContent>
             *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                   &lt;sequence>
             *                     &lt;element name="tpOp">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;enumeration value="0"/>
             *                           &lt;enumeration value="1"/>
             *                           &lt;enumeration value="2"/>
             *                           &lt;enumeration value="3"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="chassi">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;length value="17"/>
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[A-Z0-9]+"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="cCor">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="4"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="xCor">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="40"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="pot">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="4"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="cilin">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="4"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="pesoL">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="9"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="pesoB">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="9"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="nSerie">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="9"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="tpComb">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="2"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="nMotor">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="21"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="CMT">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="9"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="dist">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="4"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="anoMod">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[0-9]{4}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="anoFab">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[0-9]{4}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="tpPint">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;length value="1"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="tpVeic">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[0-9]{1,2}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="espVeic">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[0-9]{1}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="VIN">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;length value="1"/>
             *                           &lt;enumeration value="R"/>
             *                           &lt;enumeration value="N"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="condVeic">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;enumeration value="1"/>
             *                           &lt;enumeration value="2"/>
             *                           &lt;enumeration value="3"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="cMod">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[0-9]{1,6}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="cCorDENATRAN">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="2"/>
             *                           &lt;pattern value="[0-9]{1,2}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="lota">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="3"/>
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[0-9]{1,3}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="tpRest">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;enumeration value="0"/>
             *                           &lt;enumeration value="1"/>
             *                           &lt;enumeration value="2"/>
             *                           &lt;enumeration value="3"/>
             *                           &lt;enumeration value="4"/>
             *                           &lt;enumeration value="9"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                   &lt;/sequence>
             *                 &lt;/restriction>
             *               &lt;/complexContent>
             *             &lt;/complexType>
             *           &lt;/element>
             *           &lt;element name="med" maxOccurs="unbounded">
             *             &lt;complexType>
             *               &lt;complexContent>
             *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                   &lt;sequence>
             *                     &lt;element name="nLote">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="20"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803"/>
             *                     &lt;element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
             *                     &lt;element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
             *                     &lt;element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                   &lt;/sequence>
             *                 &lt;/restriction>
             *               &lt;/complexContent>
             *             &lt;/complexType>
             *           &lt;/element>
             *           &lt;element name="arma" maxOccurs="unbounded">
             *             &lt;complexType>
             *               &lt;complexContent>
             *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                   &lt;sequence>
             *                     &lt;element name="tpArma">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;enumeration value="0"/>
             *                           &lt;enumeration value="1"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="nSerie">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="9"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="nCano">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="9"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="descr">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                           &lt;minLength value="1"/>
             *                           &lt;maxLength value="256"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                   &lt;/sequence>
             *                 &lt;/restriction>
             *               &lt;/complexContent>
             *             &lt;/complexType>
             *           &lt;/element>
             *           &lt;element name="comb">
             *             &lt;complexType>
             *               &lt;complexContent>
             *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                   &lt;sequence>
             *                     &lt;element name="cProdANP">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[0-9]{9}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="CODIF" minOccurs="0">
             *                       &lt;simpleType>
             *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                           &lt;whiteSpace value="preserve"/>
             *                           &lt;pattern value="[0-9]{0,21}"/>
             *                         &lt;/restriction>
             *                       &lt;/simpleType>
             *                     &lt;/element>
             *                     &lt;element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc" minOccurs="0"/>
             *                     &lt;element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
             *                     &lt;element name="CIDE" minOccurs="0">
             *                       &lt;complexType>
             *                         &lt;complexContent>
             *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                             &lt;sequence>
             *                               &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
             *                               &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
             *                               &lt;element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *                             &lt;/sequence>
             *                           &lt;/restriction>
             *                         &lt;/complexContent>
             *                       &lt;/complexType>
             *                     &lt;/element>
             *                   &lt;/sequence>
             *                 &lt;/restriction>
             *               &lt;/complexContent>
             *             &lt;/complexType>
             *           &lt;/element>
             *         &lt;/choice>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "cProd",
                "cean",
                "xProd",
                "ncm",
                "extipi",
                "cfop",
                "uCom",
                "qCom",
                "vUnCom",
                "vProd",
                "ceanTrib",
                "uTrib",
                "qTrib",
                "vUnTrib",
                "vFrete",
                "vSeg",
                "vDesc",
                "vOutro",
                "indTot",
                "di",
                "xPed",
                "nItemPed",
                "veicProd",
                "med",
                "arma",
                "comb"
            })
            public static class Prod {

                @XmlElement(required = true)
                protected String cProd;
                @XmlElement(name = "cEAN", required = true)
                protected String cean;
                @XmlElement(required = true)
                protected String xProd;
                @XmlElement(name = "NCM", required = true)
                protected String ncm;
                @XmlElement(name = "EXTIPI")
                protected String extipi;
                @XmlElement(name = "CFOP", required = true)
                protected String cfop;
                @XmlElement(required = true)
                protected String uCom;
                @XmlElement(required = true)
                protected String qCom;
                @XmlElement(required = true)
                protected String vUnCom;
                @XmlElement(required = true)
                protected String vProd;
                @XmlElement(name = "cEANTrib", required = true)
                protected String ceanTrib;
                @XmlElement(required = true)
                protected String uTrib;
                @XmlElement(required = true)
                protected String qTrib;
                @XmlElement(required = true)
                protected String vUnTrib;
                protected String vFrete;
                protected String vSeg;
                protected String vDesc;
                protected String vOutro;
                @XmlElement(required = true)
                protected String indTot;
                @XmlElement(name = "DI")
                protected List<TNFe.InfNFe.Det.Prod.DI> di;
                protected String xPed;
                protected String nItemPed;
                protected TNFe.InfNFe.Det.Prod.VeicProd veicProd;
                protected List<TNFe.InfNFe.Det.Prod.Med> med;
                protected List<TNFe.InfNFe.Det.Prod.Arma> arma;
                protected TNFe.InfNFe.Det.Prod.Comb comb;

                /**
                 * Gets the value of the cProd property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCProd() {
                    return cProd;
                }

                /**
                 * Sets the value of the cProd property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCProd(String value) {
                    this.cProd = value;
                }

                /**
                 * Gets the value of the cean property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCEAN() {
                    return cean;
                }

                /**
                 * Sets the value of the cean property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCEAN(String value) {
                    this.cean = value;
                }

                /**
                 * Gets the value of the xProd property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXProd() {
                    return xProd;
                }

                /**
                 * Sets the value of the xProd property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXProd(String value) {
                    this.xProd = value;
                }

                /**
                 * Gets the value of the ncm property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getNCM() {
                    return ncm;
                }

                /**
                 * Sets the value of the ncm property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setNCM(String value) {
                    this.ncm = value;
                }

                /**
                 * Gets the value of the extipi property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getEXTIPI() {
                    return extipi;
                }

                /**
                 * Sets the value of the extipi property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setEXTIPI(String value) {
                    this.extipi = value;
                }

                /**
                 * Gets the value of the cfop property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCFOP() {
                    return cfop;
                }

                /**
                 * Sets the value of the cfop property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCFOP(String value) {
                    this.cfop = value;
                }

                /**
                 * Gets the value of the uCom property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getUCom() {
                    return uCom;
                }

                /**
                 * Sets the value of the uCom property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setUCom(String value) {
                    this.uCom = value;
                }

                /**
                 * Gets the value of the qCom property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getQCom() {
                    return qCom;
                }

                /**
                 * Sets the value of the qCom property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setQCom(String value) {
                    this.qCom = value;
                }

                /**
                 * Gets the value of the vUnCom property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVUnCom() {
                    return vUnCom;
                }

                /**
                 * Sets the value of the vUnCom property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVUnCom(String value) {
                    this.vUnCom = value;
                }

                /**
                 * Gets the value of the vProd property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVProd() {
                    return vProd;
                }

                /**
                 * Sets the value of the vProd property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVProd(String value) {
                    this.vProd = value;
                }

                /**
                 * Gets the value of the ceanTrib property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCEANTrib() {
                    return ceanTrib;
                }

                /**
                 * Sets the value of the ceanTrib property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCEANTrib(String value) {
                    this.ceanTrib = value;
                }

                /**
                 * Gets the value of the uTrib property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getUTrib() {
                    return uTrib;
                }

                /**
                 * Sets the value of the uTrib property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setUTrib(String value) {
                    this.uTrib = value;
                }

                /**
                 * Gets the value of the qTrib property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getQTrib() {
                    return qTrib;
                }

                /**
                 * Sets the value of the qTrib property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setQTrib(String value) {
                    this.qTrib = value;
                }

                /**
                 * Gets the value of the vUnTrib property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVUnTrib() {
                    return vUnTrib;
                }

                /**
                 * Sets the value of the vUnTrib property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVUnTrib(String value) {
                    this.vUnTrib = value;
                }

                /**
                 * Gets the value of the vFrete property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVFrete() {
                    return vFrete;
                }

                /**
                 * Sets the value of the vFrete property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVFrete(String value) {
                    this.vFrete = value;
                }

                /**
                 * Gets the value of the vSeg property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVSeg() {
                    return vSeg;
                }

                /**
                 * Sets the value of the vSeg property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVSeg(String value) {
                    this.vSeg = value;
                }

                /**
                 * Gets the value of the vDesc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVDesc() {
                    return vDesc;
                }

                /**
                 * Sets the value of the vDesc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVDesc(String value) {
                    this.vDesc = value;
                }

                /**
                 * Gets the value of the vOutro property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVOutro() {
                    return vOutro;
                }

                /**
                 * Sets the value of the vOutro property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVOutro(String value) {
                    this.vOutro = value;
                }

                /**
                 * Gets the value of the indTot property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getIndTot() {
                    return indTot;
                }

                /**
                 * Sets the value of the indTot property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setIndTot(String value) {
                    this.indTot = value;
                }

                /**
                 * Gets the value of the di property.
                 * 
                 * <p>
                 * This accessor method returns a reference to the live list,
                 * not a snapshot. Therefore any modification you make to the
                 * returned list will be present inside the JAXB object.
                 * This is why there is not a <CODE>set</CODE> method for the di property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getDI().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link TNFe.InfNFe.Det.Prod.DI }
                 * 
                 * 
                 */
                public List<TNFe.InfNFe.Det.Prod.DI> getDI() {
                    if (di == null) {
                        di = new ArrayList<TNFe.InfNFe.Det.Prod.DI>();
                    }
                    return this.di;
                }

                /**
                 * Gets the value of the xPed property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXPed() {
                    return xPed;
                }

                /**
                 * Sets the value of the xPed property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXPed(String value) {
                    this.xPed = value;
                }

                /**
                 * Gets the value of the nItemPed property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getNItemPed() {
                    return nItemPed;
                }

                /**
                 * Sets the value of the nItemPed property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setNItemPed(String value) {
                    this.nItemPed = value;
                }

                /**
                 * Gets the value of the veicProd property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Prod.VeicProd }
                 *     
                 */
                public TNFe.InfNFe.Det.Prod.VeicProd getVeicProd() {
                    return veicProd;
                }

                /**
                 * Sets the value of the veicProd property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Prod.VeicProd }
                 *     
                 */
                public void setVeicProd(TNFe.InfNFe.Det.Prod.VeicProd value) {
                    this.veicProd = value;
                }

                /**
                 * Gets the value of the med property.
                 * 
                 * <p>
                 * This accessor method returns a reference to the live list,
                 * not a snapshot. Therefore any modification you make to the
                 * returned list will be present inside the JAXB object.
                 * This is why there is not a <CODE>set</CODE> method for the med property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getMed().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link TNFe.InfNFe.Det.Prod.Med }
                 * 
                 * 
                 */
                public List<TNFe.InfNFe.Det.Prod.Med> getMed() {
                    if (med == null) {
                        med = new ArrayList<TNFe.InfNFe.Det.Prod.Med>();
                    }
                    return this.med;
                }

                /**
                 * Gets the value of the arma property.
                 * 
                 * <p>
                 * This accessor method returns a reference to the live list,
                 * not a snapshot. Therefore any modification you make to the
                 * returned list will be present inside the JAXB object.
                 * This is why there is not a <CODE>set</CODE> method for the arma property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getArma().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link TNFe.InfNFe.Det.Prod.Arma }
                 * 
                 * 
                 */
                public List<TNFe.InfNFe.Det.Prod.Arma> getArma() {
                    if (arma == null) {
                        arma = new ArrayList<TNFe.InfNFe.Det.Prod.Arma>();
                    }
                    return this.arma;
                }

                /**
                 * Gets the value of the comb property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Det.Prod.Comb }
                 *     
                 */
                public TNFe.InfNFe.Det.Prod.Comb getComb() {
                    return comb;
                }

                /**
                 * Sets the value of the comb property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Det.Prod.Comb }
                 *     
                 */
                public void setComb(TNFe.InfNFe.Det.Prod.Comb value) {
                    this.comb = value;
                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="tpArma">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;enumeration value="0"/>
                 *               &lt;enumeration value="1"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="nSerie">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="9"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="nCano">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="9"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="descr">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="256"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "tpArma",
                    "nSerie",
                    "nCano",
                    "descr"
                })
                public static class Arma {

                    @XmlElement(required = true)
                    protected String tpArma;
                    @XmlElement(required = true)
                    protected String nSerie;
                    @XmlElement(required = true)
                    protected String nCano;
                    @XmlElement(required = true)
                    protected String descr;

                    /**
                     * Gets the value of the tpArma property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getTpArma() {
                        return tpArma;
                    }

                    /**
                     * Sets the value of the tpArma property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setTpArma(String value) {
                        this.tpArma = value;
                    }

                    /**
                     * Gets the value of the nSerie property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNSerie() {
                        return nSerie;
                    }

                    /**
                     * Sets the value of the nSerie property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNSerie(String value) {
                        this.nSerie = value;
                    }

                    /**
                     * Gets the value of the nCano property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNCano() {
                        return nCano;
                    }

                    /**
                     * Sets the value of the nCano property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNCano(String value) {
                        this.nCano = value;
                    }

                    /**
                     * Gets the value of the descr property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getDescr() {
                        return descr;
                    }

                    /**
                     * Sets the value of the descr property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setDescr(String value) {
                        this.descr = value;
                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="cProdANP">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{9}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="CODIF" minOccurs="0">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{0,21}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="qTemp" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204Opc" minOccurs="0"/>
                 *         &lt;element name="UFCons" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
                 *         &lt;element name="CIDE" minOccurs="0">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                 *                   &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
                 *                   &lt;element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "cProdANP",
                    "codif",
                    "qTemp",
                    "ufCons",
                    "cide"
                })
                public static class Comb {

                    @XmlElement(required = true)
                    protected String cProdANP;
                    @XmlElement(name = "CODIF")
                    protected String codif;
                    protected String qTemp;
                    @XmlElement(name = "UFCons", required = true)
                    protected TUf ufCons;
                    @XmlElement(name = "CIDE")
                    protected TNFe.InfNFe.Det.Prod.Comb.CIDE cide;

                    /**
                     * Gets the value of the cProdANP property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCProdANP() {
                        return cProdANP;
                    }

                    /**
                     * Sets the value of the cProdANP property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCProdANP(String value) {
                        this.cProdANP = value;
                    }

                    /**
                     * Gets the value of the codif property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCODIF() {
                        return codif;
                    }

                    /**
                     * Sets the value of the codif property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCODIF(String value) {
                        this.codif = value;
                    }

                    /**
                     * Gets the value of the qTemp property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getQTemp() {
                        return qTemp;
                    }

                    /**
                     * Sets the value of the qTemp property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setQTemp(String value) {
                        this.qTemp = value;
                    }

                    /**
                     * Gets the value of the ufCons property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TUf }
                     *     
                     */
                    public TUf getUFCons() {
                        return ufCons;
                    }

                    /**
                     * Sets the value of the ufCons property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TUf }
                     *     
                     */
                    public void setUFCons(TUf value) {
                        this.ufCons = value;
                    }

                    /**
                     * Gets the value of the cide property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TNFe.InfNFe.Det.Prod.Comb.CIDE }
                     *     
                     */
                    public TNFe.InfNFe.Det.Prod.Comb.CIDE getCIDE() {
                        return cide;
                    }

                    /**
                     * Sets the value of the cide property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TNFe.InfNFe.Det.Prod.Comb.CIDE }
                     *     
                     */
                    public void setCIDE(TNFe.InfNFe.Det.Prod.Comb.CIDE value) {
                        this.cide = value;
                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="qBCProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1204"/>
                     *         &lt;element name="vAliqProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1104"/>
                     *         &lt;element name="vCIDE" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "qbcProd",
                        "vAliqProd",
                        "vcide"
                    })
                    public static class CIDE {

                        @XmlElement(name = "qBCProd", required = true)
                        protected String qbcProd;
                        @XmlElement(required = true)
                        protected String vAliqProd;
                        @XmlElement(name = "vCIDE", required = true)
                        protected String vcide;

                        /**
                         * Gets the value of the qbcProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getQBCProd() {
                            return qbcProd;
                        }

                        /**
                         * Sets the value of the qbcProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setQBCProd(String value) {
                            this.qbcProd = value;
                        }

                        /**
                         * Gets the value of the vAliqProd property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVAliqProd() {
                            return vAliqProd;
                        }

                        /**
                         * Sets the value of the vAliqProd property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVAliqProd(String value) {
                            this.vAliqProd = value;
                        }

                        /**
                         * Gets the value of the vcide property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVCIDE() {
                            return vcide;
                        }

                        /**
                         * Sets the value of the vcide property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVCIDE(String value) {
                            this.vcide = value;
                        }

                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="nDI">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="12"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="dDI" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
                 *         &lt;element name="xLocDesemb">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="60"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="UFDesemb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
                 *         &lt;element name="dDesemb" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
                 *         &lt;element name="cExportador">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="60"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="adi" maxOccurs="100">
                 *           &lt;complexType>
                 *             &lt;complexContent>
                 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *                 &lt;sequence>
                 *                   &lt;element name="nAdicao">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="nSeqAdic">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *                         &lt;whiteSpace value="preserve"/>
                 *                         &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="cFabricante">
                 *                     &lt;simpleType>
                 *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *                         &lt;minLength value="1"/>
                 *                         &lt;maxLength value="60"/>
                 *                       &lt;/restriction>
                 *                     &lt;/simpleType>
                 *                   &lt;/element>
                 *                   &lt;element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
                 *                 &lt;/sequence>
                 *               &lt;/restriction>
                 *             &lt;/complexContent>
                 *           &lt;/complexType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "ndi",
                    "ddi",
                    "xLocDesemb",
                    "ufDesemb",
                    "dDesemb",
                    "cExportador",
                    "adi"
                })
                public static class DI {

                    @XmlElement(name = "nDI", required = true)
                    protected String ndi;
                    @XmlElement(name = "dDI", required = true)
                    protected String ddi;
                    @XmlElement(required = true)
                    protected String xLocDesemb;
                    @XmlElement(name = "UFDesemb", required = true)
                    protected TUfEmi ufDesemb;
                    @XmlElement(required = true)
                    protected String dDesemb;
                    @XmlElement(required = true)
                    protected String cExportador;
                    @XmlElement(required = true)
                    protected List<TNFe.InfNFe.Det.Prod.DI.Adi> adi;

                    /**
                     * Gets the value of the ndi property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNDI() {
                        return ndi;
                    }

                    /**
                     * Sets the value of the ndi property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNDI(String value) {
                        this.ndi = value;
                    }

                    /**
                     * Gets the value of the ddi property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getDDI() {
                        return ddi;
                    }

                    /**
                     * Sets the value of the ddi property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setDDI(String value) {
                        this.ddi = value;
                    }

                    /**
                     * Gets the value of the xLocDesemb property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getXLocDesemb() {
                        return xLocDesemb;
                    }

                    /**
                     * Sets the value of the xLocDesemb property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setXLocDesemb(String value) {
                        this.xLocDesemb = value;
                    }

                    /**
                     * Gets the value of the ufDesemb property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link TUfEmi }
                     *     
                     */
                    public TUfEmi getUFDesemb() {
                        return ufDesemb;
                    }

                    /**
                     * Sets the value of the ufDesemb property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link TUfEmi }
                     *     
                     */
                    public void setUFDesemb(TUfEmi value) {
                        this.ufDesemb = value;
                    }

                    /**
                     * Gets the value of the dDesemb property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getDDesemb() {
                        return dDesemb;
                    }

                    /**
                     * Sets the value of the dDesemb property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setDDesemb(String value) {
                        this.dDesemb = value;
                    }

                    /**
                     * Gets the value of the cExportador property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCExportador() {
                        return cExportador;
                    }

                    /**
                     * Sets the value of the cExportador property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCExportador(String value) {
                        this.cExportador = value;
                    }

                    /**
                     * Gets the value of the adi property.
                     * 
                     * <p>
                     * This accessor method returns a reference to the live list,
                     * not a snapshot. Therefore any modification you make to the
                     * returned list will be present inside the JAXB object.
                     * This is why there is not a <CODE>set</CODE> method for the adi property.
                     * 
                     * <p>
                     * For example, to add a new item, do as follows:
                     * <pre>
                     *    getAdi().add(newItem);
                     * </pre>
                     * 
                     * 
                     * <p>
                     * Objects of the following type(s) are allowed in the list
                     * {@link TNFe.InfNFe.Det.Prod.DI.Adi }
                     * 
                     * 
                     */
                    public List<TNFe.InfNFe.Det.Prod.DI.Adi> getAdi() {
                        if (adi == null) {
                            adi = new ArrayList<TNFe.InfNFe.Det.Prod.DI.Adi>();
                        }
                        return this.adi;
                    }


                    /**
                     * <p>Java class for anonymous complex type.
                     * 
                     * <p>The following schema fragment specifies the expected content contained within this class.
                     * 
                     * <pre>
                     * &lt;complexType>
                     *   &lt;complexContent>
                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     *       &lt;sequence>
                     *         &lt;element name="nAdicao">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="nSeqAdic">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     *               &lt;whiteSpace value="preserve"/>
                     *               &lt;pattern value="[1-9]{1}[0-9]{0,2}"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="cFabricante">
                     *           &lt;simpleType>
                     *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                     *               &lt;minLength value="1"/>
                     *               &lt;maxLength value="60"/>
                     *             &lt;/restriction>
                     *           &lt;/simpleType>
                     *         &lt;/element>
                     *         &lt;element name="vDescDI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
                     *       &lt;/sequence>
                     *     &lt;/restriction>
                     *   &lt;/complexContent>
                     * &lt;/complexType>
                     * </pre>
                     * 
                     * 
                     */
                    @XmlAccessorType(XmlAccessType.FIELD)
                    @XmlType(name = "", propOrder = {
                        "nAdicao",
                        "nSeqAdic",
                        "cFabricante",
                        "vDescDI"
                    })
                    public static class Adi {

                        @XmlElement(required = true)
                        protected String nAdicao;
                        @XmlElement(required = true)
                        protected String nSeqAdic;
                        @XmlElement(required = true)
                        protected String cFabricante;
                        protected String vDescDI;

                        /**
                         * Gets the value of the nAdicao property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getNAdicao() {
                            return nAdicao;
                        }

                        /**
                         * Sets the value of the nAdicao property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setNAdicao(String value) {
                            this.nAdicao = value;
                        }

                        /**
                         * Gets the value of the nSeqAdic property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getNSeqAdic() {
                            return nSeqAdic;
                        }

                        /**
                         * Sets the value of the nSeqAdic property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setNSeqAdic(String value) {
                            this.nSeqAdic = value;
                        }

                        /**
                         * Gets the value of the cFabricante property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getCFabricante() {
                            return cFabricante;
                        }

                        /**
                         * Sets the value of the cFabricante property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setCFabricante(String value) {
                            this.cFabricante = value;
                        }

                        /**
                         * Gets the value of the vDescDI property.
                         * 
                         * @return
                         *     possible object is
                         *     {@link String }
                         *     
                         */
                        public String getVDescDI() {
                            return vDescDI;
                        }

                        /**
                         * Sets the value of the vDescDI property.
                         * 
                         * @param value
                         *     allowed object is
                         *     {@link String }
                         *     
                         */
                        public void setVDescDI(String value) {
                            this.vDescDI = value;
                        }

                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="nLote">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="20"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="qLote" type="{http://www.portalfiscal.inf.br/nfe}TDec_0803"/>
                 *         &lt;element name="dFab" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
                 *         &lt;element name="dVal" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
                 *         &lt;element name="vPMC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "nLote",
                    "qLote",
                    "dFab",
                    "dVal",
                    "vpmc"
                })
                public static class Med {

                    @XmlElement(required = true)
                    protected String nLote;
                    @XmlElement(required = true)
                    protected String qLote;
                    @XmlElement(required = true)
                    protected String dFab;
                    @XmlElement(required = true)
                    protected String dVal;
                    @XmlElement(name = "vPMC", required = true)
                    protected String vpmc;

                    /**
                     * Gets the value of the nLote property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNLote() {
                        return nLote;
                    }

                    /**
                     * Sets the value of the nLote property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNLote(String value) {
                        this.nLote = value;
                    }

                    /**
                     * Gets the value of the qLote property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getQLote() {
                        return qLote;
                    }

                    /**
                     * Sets the value of the qLote property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setQLote(String value) {
                        this.qLote = value;
                    }

                    /**
                     * Gets the value of the dFab property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getDFab() {
                        return dFab;
                    }

                    /**
                     * Sets the value of the dFab property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setDFab(String value) {
                        this.dFab = value;
                    }

                    /**
                     * Gets the value of the dVal property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getDVal() {
                        return dVal;
                    }

                    /**
                     * Sets the value of the dVal property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setDVal(String value) {
                        this.dVal = value;
                    }

                    /**
                     * Gets the value of the vpmc property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVPMC() {
                        return vpmc;
                    }

                    /**
                     * Sets the value of the vpmc property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVPMC(String value) {
                        this.vpmc = value;
                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="tpOp">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;enumeration value="0"/>
                 *               &lt;enumeration value="1"/>
                 *               &lt;enumeration value="2"/>
                 *               &lt;enumeration value="3"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="chassi">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;length value="17"/>
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[A-Z0-9]+"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="cCor">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="4"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="xCor">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="40"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="pot">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="4"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="cilin">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="4"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="pesoL">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="9"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="pesoB">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="9"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="nSerie">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="9"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="tpComb">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="2"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="nMotor">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="21"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="CMT">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="9"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="dist">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="4"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="anoMod">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{4}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="anoFab">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{4}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="tpPint">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;length value="1"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="tpVeic">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{1,2}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="espVeic">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{1}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="VIN">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;length value="1"/>
                 *               &lt;enumeration value="R"/>
                 *               &lt;enumeration value="N"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="condVeic">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;enumeration value="1"/>
                 *               &lt;enumeration value="2"/>
                 *               &lt;enumeration value="3"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="cMod">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{1,6}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="cCorDENATRAN">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="2"/>
                 *               &lt;pattern value="[0-9]{1,2}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="lota">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="3"/>
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{1,3}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="tpRest">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;enumeration value="0"/>
                 *               &lt;enumeration value="1"/>
                 *               &lt;enumeration value="2"/>
                 *               &lt;enumeration value="3"/>
                 *               &lt;enumeration value="4"/>
                 *               &lt;enumeration value="9"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "tpOp",
                    "chassi",
                    "cCor",
                    "xCor",
                    "pot",
                    "cilin",
                    "pesoL",
                    "pesoB",
                    "nSerie",
                    "tpComb",
                    "nMotor",
                    "cmt",
                    "dist",
                    "anoMod",
                    "anoFab",
                    "tpPint",
                    "tpVeic",
                    "espVeic",
                    "vin",
                    "condVeic",
                    "cMod",
                    "cCorDENATRAN",
                    "lota",
                    "tpRest"
                })
                public static class VeicProd {

                    @XmlElement(required = true)
                    protected String tpOp;
                    @XmlElement(required = true)
                    protected String chassi;
                    @XmlElement(required = true)
                    protected String cCor;
                    @XmlElement(required = true)
                    protected String xCor;
                    @XmlElement(required = true)
                    protected String pot;
                    @XmlElement(required = true)
                    protected String cilin;
                    @XmlElement(required = true)
                    protected String pesoL;
                    @XmlElement(required = true)
                    protected String pesoB;
                    @XmlElement(required = true)
                    protected String nSerie;
                    @XmlElement(required = true)
                    protected String tpComb;
                    @XmlElement(required = true)
                    protected String nMotor;
                    @XmlElement(name = "CMT", required = true)
                    protected String cmt;
                    @XmlElement(required = true)
                    protected String dist;
                    @XmlElement(required = true)
                    protected String anoMod;
                    @XmlElement(required = true)
                    protected String anoFab;
                    @XmlElement(required = true)
                    protected String tpPint;
                    @XmlElement(required = true)
                    protected String tpVeic;
                    @XmlElement(required = true)
                    protected String espVeic;
                    @XmlElement(name = "VIN", required = true)
                    protected String vin;
                    @XmlElement(required = true)
                    protected String condVeic;
                    @XmlElement(required = true)
                    protected String cMod;
                    @XmlElement(required = true)
                    protected String cCorDENATRAN;
                    @XmlElement(required = true)
                    protected String lota;
                    @XmlElement(required = true)
                    protected String tpRest;

                    /**
                     * Gets the value of the tpOp property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getTpOp() {
                        return tpOp;
                    }

                    /**
                     * Sets the value of the tpOp property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setTpOp(String value) {
                        this.tpOp = value;
                    }

                    /**
                     * Gets the value of the chassi property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getChassi() {
                        return chassi;
                    }

                    /**
                     * Sets the value of the chassi property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setChassi(String value) {
                        this.chassi = value;
                    }

                    /**
                     * Gets the value of the cCor property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCCor() {
                        return cCor;
                    }

                    /**
                     * Sets the value of the cCor property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCCor(String value) {
                        this.cCor = value;
                    }

                    /**
                     * Gets the value of the xCor property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getXCor() {
                        return xCor;
                    }

                    /**
                     * Sets the value of the xCor property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setXCor(String value) {
                        this.xCor = value;
                    }

                    /**
                     * Gets the value of the pot property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getPot() {
                        return pot;
                    }

                    /**
                     * Sets the value of the pot property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setPot(String value) {
                        this.pot = value;
                    }

                    /**
                     * Gets the value of the cilin property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCilin() {
                        return cilin;
                    }

                    /**
                     * Sets the value of the cilin property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCilin(String value) {
                        this.cilin = value;
                    }

                    /**
                     * Gets the value of the pesoL property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getPesoL() {
                        return pesoL;
                    }

                    /**
                     * Sets the value of the pesoL property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setPesoL(String value) {
                        this.pesoL = value;
                    }

                    /**
                     * Gets the value of the pesoB property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getPesoB() {
                        return pesoB;
                    }

                    /**
                     * Sets the value of the pesoB property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setPesoB(String value) {
                        this.pesoB = value;
                    }

                    /**
                     * Gets the value of the nSerie property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNSerie() {
                        return nSerie;
                    }

                    /**
                     * Sets the value of the nSerie property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNSerie(String value) {
                        this.nSerie = value;
                    }

                    /**
                     * Gets the value of the tpComb property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getTpComb() {
                        return tpComb;
                    }

                    /**
                     * Sets the value of the tpComb property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setTpComb(String value) {
                        this.tpComb = value;
                    }

                    /**
                     * Gets the value of the nMotor property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNMotor() {
                        return nMotor;
                    }

                    /**
                     * Sets the value of the nMotor property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNMotor(String value) {
                        this.nMotor = value;
                    }

                    /**
                     * Gets the value of the cmt property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCMT() {
                        return cmt;
                    }

                    /**
                     * Sets the value of the cmt property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCMT(String value) {
                        this.cmt = value;
                    }

                    /**
                     * Gets the value of the dist property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getDist() {
                        return dist;
                    }

                    /**
                     * Sets the value of the dist property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setDist(String value) {
                        this.dist = value;
                    }

                    /**
                     * Gets the value of the anoMod property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getAnoMod() {
                        return anoMod;
                    }

                    /**
                     * Sets the value of the anoMod property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setAnoMod(String value) {
                        this.anoMod = value;
                    }

                    /**
                     * Gets the value of the anoFab property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getAnoFab() {
                        return anoFab;
                    }

                    /**
                     * Sets the value of the anoFab property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setAnoFab(String value) {
                        this.anoFab = value;
                    }

                    /**
                     * Gets the value of the tpPint property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getTpPint() {
                        return tpPint;
                    }

                    /**
                     * Sets the value of the tpPint property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setTpPint(String value) {
                        this.tpPint = value;
                    }

                    /**
                     * Gets the value of the tpVeic property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getTpVeic() {
                        return tpVeic;
                    }

                    /**
                     * Sets the value of the tpVeic property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setTpVeic(String value) {
                        this.tpVeic = value;
                    }

                    /**
                     * Gets the value of the espVeic property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getEspVeic() {
                        return espVeic;
                    }

                    /**
                     * Sets the value of the espVeic property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setEspVeic(String value) {
                        this.espVeic = value;
                    }

                    /**
                     * Gets the value of the vin property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getVIN() {
                        return vin;
                    }

                    /**
                     * Sets the value of the vin property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setVIN(String value) {
                        this.vin = value;
                    }

                    /**
                     * Gets the value of the condVeic property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCondVeic() {
                        return condVeic;
                    }

                    /**
                     * Sets the value of the condVeic property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCondVeic(String value) {
                        this.condVeic = value;
                    }

                    /**
                     * Gets the value of the cMod property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCMod() {
                        return cMod;
                    }

                    /**
                     * Sets the value of the cMod property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCMod(String value) {
                        this.cMod = value;
                    }

                    /**
                     * Gets the value of the cCorDENATRAN property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCCorDENATRAN() {
                        return cCorDENATRAN;
                    }

                    /**
                     * Sets the value of the cCorDENATRAN property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCCorDENATRAN(String value) {
                        this.cCorDENATRAN = value;
                    }

                    /**
                     * Gets the value of the lota property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getLota() {
                        return lota;
                    }

                    /**
                     * Sets the value of the lota property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setLota(String value) {
                        this.lota = value;
                    }

                    /**
                     * Gets the value of the tpRest property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getTpRest() {
                        return tpRest;
                    }

                    /**
                     * Sets the value of the tpRest property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setTpRest(String value) {
                        this.tpRest = value;
                    }

                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;choice>
         *           &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
         *           &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
         *         &lt;/choice>
         *         &lt;element name="xNome">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;maxLength value="60"/>
         *               &lt;minLength value="2"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="xFant" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;maxLength value="60"/>
         *               &lt;minLength value="1"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="enderEmit" type="{http://www.portalfiscal.inf.br/nfe}TEnderEmi"/>
         *         &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIe"/>
         *         &lt;element name="IEST" type="{http://www.portalfiscal.inf.br/nfe}TIeST" minOccurs="0"/>
         *         &lt;sequence minOccurs="0">
         *           &lt;element name="IM">
         *             &lt;simpleType>
         *               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                 &lt;minLength value="1"/>
         *                 &lt;maxLength value="15"/>
         *               &lt;/restriction>
         *             &lt;/simpleType>
         *           &lt;/element>
         *           &lt;element name="CNAE">
         *             &lt;simpleType>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                 &lt;whiteSpace value="preserve"/>
         *                 &lt;pattern value="[0-9]{7}"/>
         *               &lt;/restriction>
         *             &lt;/simpleType>
         *           &lt;/element>
         *         &lt;/sequence>
         *         &lt;element name="CRT">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;enumeration value="1"/>
         *               &lt;enumeration value="2"/>
         *               &lt;enumeration value="3"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "cnpj",
            "cpf",
            "xNome",
            "xFant",
            "enderEmit",
            "ie",
            "iest",
            "im",
            "cnae",
            "crt"
        })
        public static class Emit {

            @XmlElement(name = "CNPJ")
            protected String cnpj;
            @XmlElement(name = "CPF")
            protected String cpf;
            @XmlElement(required = true)
            protected String xNome;
            protected String xFant;
            @XmlElement(required = true)
            protected TEnderEmi enderEmit;
            @XmlElement(name = "IE", required = true)
            protected String ie;
            @XmlElement(name = "IEST")
            protected String iest;
            @XmlElement(name = "IM")
            protected String im;
            @XmlElement(name = "CNAE")
            protected String cnae;
            @XmlElement(name = "CRT", required = true)
            protected String crt;

            /**
             * Gets the value of the cnpj property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCNPJ() {
                return cnpj;
            }

            /**
             * Sets the value of the cnpj property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCNPJ(String value) {
                this.cnpj = value;
            }

            /**
             * Gets the value of the cpf property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCPF() {
                return cpf;
            }

            /**
             * Sets the value of the cpf property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCPF(String value) {
                this.cpf = value;
            }

            /**
             * Gets the value of the xNome property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXNome() {
                return xNome;
            }

            /**
             * Sets the value of the xNome property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXNome(String value) {
                this.xNome = value;
            }

            /**
             * Gets the value of the xFant property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXFant() {
                return xFant;
            }

            /**
             * Sets the value of the xFant property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXFant(String value) {
                this.xFant = value;
            }

            /**
             * Gets the value of the enderEmit property.
             * 
             * @return
             *     possible object is
             *     {@link TEnderEmi }
             *     
             */
            public TEnderEmi getEnderEmit() {
                return enderEmit;
            }

            /**
             * Sets the value of the enderEmit property.
             * 
             * @param value
             *     allowed object is
             *     {@link TEnderEmi }
             *     
             */
            public void setEnderEmit(TEnderEmi value) {
                this.enderEmit = value;
            }

            /**
             * Gets the value of the ie property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getIE() {
                return ie;
            }

            /**
             * Sets the value of the ie property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setIE(String value) {
                this.ie = value;
            }

            /**
             * Gets the value of the iest property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getIEST() {
                return iest;
            }

            /**
             * Sets the value of the iest property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setIEST(String value) {
                this.iest = value;
            }

            /**
             * Gets the value of the im property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getIM() {
                return im;
            }

            /**
             * Sets the value of the im property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setIM(String value) {
                this.im = value;
            }

            /**
             * Gets the value of the cnae property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCNAE() {
                return cnae;
            }

            /**
             * Sets the value of the cnae property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCNAE(String value) {
                this.cnae = value;
            }

            /**
             * Gets the value of the crt property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCRT() {
                return crt;
            }

            /**
             * Sets the value of the crt property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCRT(String value) {
                this.crt = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="UFEmbarq" type="{http://www.portalfiscal.inf.br/nfe}TUf"/>
         *         &lt;element name="xLocEmbarq">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="60"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "ufEmbarq",
            "xLocEmbarq"
        })
        public static class Exporta {

            @XmlElement(name = "UFEmbarq", required = true)
            protected TUf ufEmbarq;
            @XmlElement(required = true)
            protected String xLocEmbarq;

            /**
             * Gets the value of the ufEmbarq property.
             * 
             * @return
             *     possible object is
             *     {@link TUf }
             *     
             */
            public TUf getUFEmbarq() {
                return ufEmbarq;
            }

            /**
             * Sets the value of the ufEmbarq property.
             * 
             * @param value
             *     allowed object is
             *     {@link TUf }
             *     
             */
            public void setUFEmbarq(TUf value) {
                this.ufEmbarq = value;
            }

            /**
             * Gets the value of the xLocEmbarq property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXLocEmbarq() {
                return xLocEmbarq;
            }

            /**
             * Sets the value of the xLocEmbarq property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXLocEmbarq(String value) {
                this.xLocEmbarq = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
         *         &lt;element name="cNF">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;pattern value="[0-9]{8}"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="natOp">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="60"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="indPag">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;enumeration value="0"/>
         *               &lt;enumeration value="1"/>
         *               &lt;enumeration value="2"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="mod" type="{http://www.portalfiscal.inf.br/nfe}TMod"/>
         *         &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
         *         &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
         *         &lt;element name="dEmi" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
         *         &lt;sequence minOccurs="0">
         *           &lt;element name="dSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
         *           &lt;element name="hSaiEnt" type="{http://www.portalfiscal.inf.br/nfe}TTime" minOccurs="0"/>
         *         &lt;/sequence>
         *         &lt;element name="tpNF">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;enumeration value="0"/>
         *               &lt;enumeration value="1"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
         *         &lt;element name="NFref" maxOccurs="unbounded" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;choice>
         *                   &lt;element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
         *                   &lt;element name="refNF">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
         *                             &lt;element name="AAMM">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                   &lt;whiteSpace value="preserve"/>
         *                                   &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
         *                             &lt;element name="mod">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                   &lt;whiteSpace value="preserve"/>
         *                                   &lt;enumeration value="01"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
         *                             &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="refNFP">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
         *                             &lt;element name="AAMM">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                   &lt;whiteSpace value="preserve"/>
         *                                   &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;choice>
         *                               &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
         *                               &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
         *                             &lt;/choice>
         *                             &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
         *                             &lt;element name="mod">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                   &lt;whiteSpace value="preserve"/>
         *                                   &lt;enumeration value="01"/>
         *                                   &lt;enumeration value="04"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
         *                             &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                   &lt;element name="refCTe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
         *                   &lt;element name="refECF">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="mod">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                   &lt;whiteSpace value="preserve"/>
         *                                   &lt;enumeration value="2B"/>
         *                                   &lt;enumeration value="2C"/>
         *                                   &lt;enumeration value="2D"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;element name="nECF">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                   &lt;whiteSpace value="preserve"/>
         *                                   &lt;pattern value="[0-9]{1,3}"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                             &lt;element name="nCOO">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                                   &lt;whiteSpace value="preserve"/>
         *                                   &lt;pattern value="[0-9]{1,6}"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/choice>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="tpImp">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;enumeration value="1"/>
         *               &lt;enumeration value="2"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="tpEmis">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;enumeration value="1"/>
         *               &lt;enumeration value="2"/>
         *               &lt;enumeration value="3"/>
         *               &lt;enumeration value="4"/>
         *               &lt;enumeration value="5"/>
         *               &lt;enumeration value="6"/>
         *               &lt;enumeration value="7"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="cDV">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;pattern value="[0-9]{1}"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
         *         &lt;element name="finNFe" type="{http://www.portalfiscal.inf.br/nfe}TFinNFe"/>
         *         &lt;element name="procEmi" type="{http://www.portalfiscal.inf.br/nfe}TProcEmi"/>
         *         &lt;element name="verProc">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;minLength value="1"/>
         *               &lt;maxLength value="20"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;sequence minOccurs="0">
         *           &lt;element name="dhCont">
         *             &lt;simpleType>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                 &lt;whiteSpace value="preserve"/>
         *                 &lt;pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d"/>
         *               &lt;/restriction>
         *             &lt;/simpleType>
         *           &lt;/element>
         *           &lt;element name="xJust">
         *             &lt;simpleType>
         *               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                 &lt;minLength value="15"/>
         *                 &lt;maxLength value="256"/>
         *               &lt;/restriction>
         *             &lt;/simpleType>
         *           &lt;/element>
         *         &lt;/sequence>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "cuf",
            "cnf",
            "natOp",
            "indPag",
            "mod",
            "serie",
            "nnf",
            "dEmi",
            "dSaiEnt",
            "hSaiEnt",
            "tpNF",
            "cMunFG",
            "nFref",
            "tpImp",
            "tpEmis",
            "cdv",
            "tpAmb",
            "finNFe",
            "procEmi",
            "verProc",
            "dhCont",
            "xJust"
        })
        public static class Ide {

            @XmlElement(name = "cUF", required = true)
            protected String cuf;
            @XmlElement(name = "cNF", required = true)
            protected String cnf;
            @XmlElement(required = true)
            protected String natOp;
            @XmlElement(required = true)
            protected String indPag;
            @XmlElement(required = true)
            protected String mod;
            @XmlElement(required = true)
            protected String serie;
            @XmlElement(name = "nNF", required = true)
            protected String nnf;
            @XmlElement(required = true)
            protected String dEmi;
            protected String dSaiEnt;
            protected String hSaiEnt;
            @XmlElement(required = true)
            protected String tpNF;
            @XmlElement(required = true)
            protected String cMunFG;
            @XmlElement(name = "NFref")
            protected List<TNFe.InfNFe.Ide.NFref> nFref;
            @XmlElement(required = true)
            protected String tpImp;
            @XmlElement(required = true)
            protected String tpEmis;
            @XmlElement(name = "cDV", required = true)
            protected String cdv;
            @XmlElement(required = true)
            protected String tpAmb;
            @XmlElement(required = true)
            protected String finNFe;
            @XmlElement(required = true)
            protected String procEmi;
            @XmlElement(required = true)
            protected String verProc;
            protected String dhCont;
            protected String xJust;

            /**
             * Gets the value of the cuf property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCUF() {
                return cuf;
            }

            /**
             * Sets the value of the cuf property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCUF(String value) {
                this.cuf = value;
            }

            /**
             * Gets the value of the cnf property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCNF() {
                return cnf;
            }

            /**
             * Sets the value of the cnf property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCNF(String value) {
                this.cnf = value;
            }

            /**
             * Gets the value of the natOp property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getNatOp() {
                return natOp;
            }

            /**
             * Sets the value of the natOp property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setNatOp(String value) {
                this.natOp = value;
            }

            /**
             * Gets the value of the indPag property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getIndPag() {
                return indPag;
            }

            /**
             * Sets the value of the indPag property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setIndPag(String value) {
                this.indPag = value;
            }

            /**
             * Gets the value of the mod property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getMod() {
                return mod;
            }

            /**
             * Sets the value of the mod property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setMod(String value) {
                this.mod = value;
            }

            /**
             * Gets the value of the serie property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getSerie() {
                return serie;
            }

            /**
             * Sets the value of the serie property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setSerie(String value) {
                this.serie = value;
            }

            /**
             * Gets the value of the nnf property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getNNF() {
                return nnf;
            }

            /**
             * Sets the value of the nnf property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setNNF(String value) {
                this.nnf = value;
            }

            /**
             * Gets the value of the dEmi property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getDEmi() {
                return dEmi;
            }

            /**
             * Sets the value of the dEmi property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setDEmi(String value) {
                this.dEmi = value;
            }

            /**
             * Gets the value of the dSaiEnt property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getDSaiEnt() {
                return dSaiEnt;
            }

            /**
             * Sets the value of the dSaiEnt property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setDSaiEnt(String value) {
                this.dSaiEnt = value;
            }

            /**
             * Gets the value of the hSaiEnt property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getHSaiEnt() {
                return hSaiEnt;
            }

            /**
             * Sets the value of the hSaiEnt property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setHSaiEnt(String value) {
                this.hSaiEnt = value;
            }

            /**
             * Gets the value of the tpNF property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getTpNF() {
                return tpNF;
            }

            /**
             * Sets the value of the tpNF property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setTpNF(String value) {
                this.tpNF = value;
            }

            /**
             * Gets the value of the cMunFG property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCMunFG() {
                return cMunFG;
            }

            /**
             * Sets the value of the cMunFG property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCMunFG(String value) {
                this.cMunFG = value;
            }

            /**
             * Gets the value of the nFref property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the nFref property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getNFref().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TNFe.InfNFe.Ide.NFref }
             * 
             * 
             */
            public List<TNFe.InfNFe.Ide.NFref> getNFref() {
                if (nFref == null) {
                    nFref = new ArrayList<TNFe.InfNFe.Ide.NFref>();
                }
                return this.nFref;
            }

            /**
             * Gets the value of the tpImp property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getTpImp() {
                return tpImp;
            }

            /**
             * Sets the value of the tpImp property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setTpImp(String value) {
                this.tpImp = value;
            }

            /**
             * Gets the value of the tpEmis property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getTpEmis() {
                return tpEmis;
            }

            /**
             * Sets the value of the tpEmis property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setTpEmis(String value) {
                this.tpEmis = value;
            }

            /**
             * Gets the value of the cdv property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCDV() {
                return cdv;
            }

            /**
             * Sets the value of the cdv property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCDV(String value) {
                this.cdv = value;
            }

            /**
             * Gets the value of the tpAmb property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getTpAmb() {
                return tpAmb;
            }

            /**
             * Sets the value of the tpAmb property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setTpAmb(String value) {
                this.tpAmb = value;
            }

            /**
             * Gets the value of the finNFe property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getFinNFe() {
                return finNFe;
            }

            /**
             * Sets the value of the finNFe property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setFinNFe(String value) {
                this.finNFe = value;
            }

            /**
             * Gets the value of the procEmi property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getProcEmi() {
                return procEmi;
            }

            /**
             * Sets the value of the procEmi property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setProcEmi(String value) {
                this.procEmi = value;
            }

            /**
             * Gets the value of the verProc property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getVerProc() {
                return verProc;
            }

            /**
             * Sets the value of the verProc property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setVerProc(String value) {
                this.verProc = value;
            }

            /**
             * Gets the value of the dhCont property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getDhCont() {
                return dhCont;
            }

            /**
             * Sets the value of the dhCont property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setDhCont(String value) {
                this.dhCont = value;
            }

            /**
             * Gets the value of the xJust property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getXJust() {
                return xJust;
            }

            /**
             * Sets the value of the xJust property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setXJust(String value) {
                this.xJust = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;choice>
             *         &lt;element name="refNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
             *         &lt;element name="refNF">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
             *                   &lt;element name="AAMM">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                         &lt;whiteSpace value="preserve"/>
             *                         &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
             *                   &lt;element name="mod">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                         &lt;whiteSpace value="preserve"/>
             *                         &lt;enumeration value="01"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
             *                   &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="refNFP">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
             *                   &lt;element name="AAMM">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                         &lt;whiteSpace value="preserve"/>
             *                         &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;choice>
             *                     &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
             *                     &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
             *                   &lt;/choice>
             *                   &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
             *                   &lt;element name="mod">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                         &lt;whiteSpace value="preserve"/>
             *                         &lt;enumeration value="01"/>
             *                         &lt;enumeration value="04"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
             *                   &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *         &lt;element name="refCTe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
             *         &lt;element name="refECF">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="mod">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                         &lt;whiteSpace value="preserve"/>
             *                         &lt;enumeration value="2B"/>
             *                         &lt;enumeration value="2C"/>
             *                         &lt;enumeration value="2D"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;element name="nECF">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                         &lt;whiteSpace value="preserve"/>
             *                         &lt;pattern value="[0-9]{1,3}"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                   &lt;element name="nCOO">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *                         &lt;whiteSpace value="preserve"/>
             *                         &lt;pattern value="[0-9]{1,6}"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/choice>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "refNFe",
                "refNF",
                "refNFP",
                "refCTe",
                "refECF"
            })
            public static class NFref {

                protected String refNFe;
                protected TNFe.InfNFe.Ide.NFref.RefNF refNF;
                protected TNFe.InfNFe.Ide.NFref.RefNFP refNFP;
                protected String refCTe;
                protected TNFe.InfNFe.Ide.NFref.RefECF refECF;

                /**
                 * Gets the value of the refNFe property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getRefNFe() {
                    return refNFe;
                }

                /**
                 * Sets the value of the refNFe property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setRefNFe(String value) {
                    this.refNFe = value;
                }

                /**
                 * Gets the value of the refNF property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Ide.NFref.RefNF }
                 *     
                 */
                public TNFe.InfNFe.Ide.NFref.RefNF getRefNF() {
                    return refNF;
                }

                /**
                 * Sets the value of the refNF property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Ide.NFref.RefNF }
                 *     
                 */
                public void setRefNF(TNFe.InfNFe.Ide.NFref.RefNF value) {
                    this.refNF = value;
                }

                /**
                 * Gets the value of the refNFP property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Ide.NFref.RefNFP }
                 *     
                 */
                public TNFe.InfNFe.Ide.NFref.RefNFP getRefNFP() {
                    return refNFP;
                }

                /**
                 * Sets the value of the refNFP property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Ide.NFref.RefNFP }
                 *     
                 */
                public void setRefNFP(TNFe.InfNFe.Ide.NFref.RefNFP value) {
                    this.refNFP = value;
                }

                /**
                 * Gets the value of the refCTe property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getRefCTe() {
                    return refCTe;
                }

                /**
                 * Sets the value of the refCTe property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setRefCTe(String value) {
                    this.refCTe = value;
                }

                /**
                 * Gets the value of the refECF property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TNFe.InfNFe.Ide.NFref.RefECF }
                 *     
                 */
                public TNFe.InfNFe.Ide.NFref.RefECF getRefECF() {
                    return refECF;
                }

                /**
                 * Sets the value of the refECF property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TNFe.InfNFe.Ide.NFref.RefECF }
                 *     
                 */
                public void setRefECF(TNFe.InfNFe.Ide.NFref.RefECF value) {
                    this.refECF = value;
                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="mod">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;enumeration value="2B"/>
                 *               &lt;enumeration value="2C"/>
                 *               &lt;enumeration value="2D"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="nECF">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{1,3}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="nCOO">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{1,6}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "mod",
                    "necf",
                    "ncoo"
                })
                public static class RefECF {

                    @XmlElement(required = true)
                    protected String mod;
                    @XmlElement(name = "nECF", required = true)
                    protected String necf;
                    @XmlElement(name = "nCOO", required = true)
                    protected String ncoo;

                    /**
                     * Gets the value of the mod property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getMod() {
                        return mod;
                    }

                    /**
                     * Sets the value of the mod property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setMod(String value) {
                        this.mod = value;
                    }

                    /**
                     * Gets the value of the necf property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNECF() {
                        return necf;
                    }

                    /**
                     * Sets the value of the necf property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNECF(String value) {
                        this.necf = value;
                    }

                    /**
                     * Gets the value of the ncoo property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNCOO() {
                        return ncoo;
                    }

                    /**
                     * Sets the value of the ncoo property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNCOO(String value) {
                        this.ncoo = value;
                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
                 *         &lt;element name="AAMM">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
                 *         &lt;element name="mod">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;enumeration value="01"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
                 *         &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "cuf",
                    "aamm",
                    "cnpj",
                    "mod",
                    "serie",
                    "nnf"
                })
                public static class RefNF {

                    @XmlElement(name = "cUF", required = true)
                    protected String cuf;
                    @XmlElement(name = "AAMM", required = true)
                    protected String aamm;
                    @XmlElement(name = "CNPJ", required = true)
                    protected String cnpj;
                    @XmlElement(required = true)
                    protected String mod;
                    @XmlElement(required = true)
                    protected String serie;
                    @XmlElement(name = "nNF", required = true)
                    protected String nnf;

                    /**
                     * Gets the value of the cuf property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCUF() {
                        return cuf;
                    }

                    /**
                     * Sets the value of the cuf property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCUF(String value) {
                        this.cuf = value;
                    }

                    /**
                     * Gets the value of the aamm property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getAAMM() {
                        return aamm;
                    }

                    /**
                     * Sets the value of the aamm property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setAAMM(String value) {
                        this.aamm = value;
                    }

                    /**
                     * Gets the value of the cnpj property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCNPJ() {
                        return cnpj;
                    }

                    /**
                     * Sets the value of the cnpj property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCNPJ(String value) {
                        this.cnpj = value;
                    }

                    /**
                     * Gets the value of the mod property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getMod() {
                        return mod;
                    }

                    /**
                     * Sets the value of the mod property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setMod(String value) {
                        this.mod = value;
                    }

                    /**
                     * Gets the value of the serie property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getSerie() {
                        return serie;
                    }

                    /**
                     * Sets the value of the serie property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setSerie(String value) {
                        this.serie = value;
                    }

                    /**
                     * Gets the value of the nnf property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNNF() {
                        return nnf;
                    }

                    /**
                     * Sets the value of the nnf property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNNF(String value) {
                        this.nnf = value;
                    }

                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="cUF" type="{http://www.portalfiscal.inf.br/nfe}TCodUfIBGE"/>
                 *         &lt;element name="AAMM">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;pattern value="[0-9]{2}[0]{1}[1-9]{1}|[0-9]{2}[1]{1}[0-2]{1}"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;choice>
                 *           &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
                 *           &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
                 *         &lt;/choice>
                 *         &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest"/>
                 *         &lt;element name="mod">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
                 *               &lt;whiteSpace value="preserve"/>
                 *               &lt;enumeration value="01"/>
                 *               &lt;enumeration value="04"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *         &lt;element name="serie" type="{http://www.portalfiscal.inf.br/nfe}TSerie"/>
                 *         &lt;element name="nNF" type="{http://www.portalfiscal.inf.br/nfe}TNF"/>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "cuf",
                    "aamm",
                    "cnpj",
                    "cpf",
                    "ie",
                    "mod",
                    "serie",
                    "nnf"
                })
                public static class RefNFP {

                    @XmlElement(name = "cUF", required = true)
                    protected String cuf;
                    @XmlElement(name = "AAMM", required = true)
                    protected String aamm;
                    @XmlElement(name = "CNPJ")
                    protected String cnpj;
                    @XmlElement(name = "CPF")
                    protected String cpf;
                    @XmlElement(name = "IE", required = true)
                    protected String ie;
                    @XmlElement(required = true)
                    protected String mod;
                    @XmlElement(required = true)
                    protected String serie;
                    @XmlElement(name = "nNF", required = true)
                    protected String nnf;

                    /**
                     * Gets the value of the cuf property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCUF() {
                        return cuf;
                    }

                    /**
                     * Sets the value of the cuf property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCUF(String value) {
                        this.cuf = value;
                    }

                    /**
                     * Gets the value of the aamm property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getAAMM() {
                        return aamm;
                    }

                    /**
                     * Sets the value of the aamm property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setAAMM(String value) {
                        this.aamm = value;
                    }

                    /**
                     * Gets the value of the cnpj property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCNPJ() {
                        return cnpj;
                    }

                    /**
                     * Sets the value of the cnpj property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCNPJ(String value) {
                        this.cnpj = value;
                    }

                    /**
                     * Gets the value of the cpf property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getCPF() {
                        return cpf;
                    }

                    /**
                     * Sets the value of the cpf property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setCPF(String value) {
                        this.cpf = value;
                    }

                    /**
                     * Gets the value of the ie property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getIE() {
                        return ie;
                    }

                    /**
                     * Sets the value of the ie property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setIE(String value) {
                        this.ie = value;
                    }

                    /**
                     * Gets the value of the mod property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getMod() {
                        return mod;
                    }

                    /**
                     * Sets the value of the mod property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setMod(String value) {
                        this.mod = value;
                    }

                    /**
                     * Gets the value of the serie property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getSerie() {
                        return serie;
                    }

                    /**
                     * Sets the value of the serie property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setSerie(String value) {
                        this.serie = value;
                    }

                    /**
                     * Gets the value of the nnf property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNNF() {
                        return nnf;
                    }

                    /**
                     * Sets the value of the nnf property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNNF(String value) {
                        this.nnf = value;
                    }

                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="infAdFisco" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;maxLength value="2000"/>
         *               &lt;minLength value="1"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="infCpl" minOccurs="0">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *               &lt;maxLength value="5000"/>
         *               &lt;minLength value="1"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="obsCont" maxOccurs="10" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="xTexto">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *                 &lt;attribute name="xCampo" use="required">
         *                   &lt;simpleType>
         *                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                       &lt;minLength value="1"/>
         *                       &lt;maxLength value="20"/>
         *                     &lt;/restriction>
         *                   &lt;/simpleType>
         *                 &lt;/attribute>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="obsFisco" maxOccurs="10" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="xTexto">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *                 &lt;attribute name="xCampo" use="required">
         *                   &lt;simpleType>
         *                     &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                       &lt;minLength value="1"/>
         *                       &lt;maxLength value="20"/>
         *                     &lt;/restriction>
         *                   &lt;/simpleType>
         *                 &lt;/attribute>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="procRef" maxOccurs="unbounded" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="nProc">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="indProc">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;whiteSpace value="preserve"/>
         *                         &lt;enumeration value="0"/>
         *                         &lt;enumeration value="1"/>
         *                         &lt;enumeration value="2"/>
         *                         &lt;enumeration value="3"/>
         *                         &lt;enumeration value="9"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "infAdFisco",
            "infCpl",
            "obsCont",
            "obsFisco",
            "procRef"
        })
        public static class InfAdic {

            protected String infAdFisco;
            protected String infCpl;
            protected List<TNFe.InfNFe.InfAdic.ObsCont> obsCont;
            protected List<TNFe.InfNFe.InfAdic.ObsFisco> obsFisco;
            protected List<TNFe.InfNFe.InfAdic.ProcRef> procRef;

            /**
             * Gets the value of the infAdFisco property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getInfAdFisco() {
                return infAdFisco;
            }

            /**
             * Sets the value of the infAdFisco property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setInfAdFisco(String value) {
                this.infAdFisco = value;
            }

            /**
             * Gets the value of the infCpl property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getInfCpl() {
                return infCpl;
            }

            /**
             * Sets the value of the infCpl property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setInfCpl(String value) {
                this.infCpl = value;
            }

            /**
             * Gets the value of the obsCont property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the obsCont property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getObsCont().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TNFe.InfNFe.InfAdic.ObsCont }
             * 
             * 
             */
            public List<TNFe.InfNFe.InfAdic.ObsCont> getObsCont() {
                if (obsCont == null) {
                    obsCont = new ArrayList<TNFe.InfNFe.InfAdic.ObsCont>();
                }
                return this.obsCont;
            }

            /**
             * Gets the value of the obsFisco property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the obsFisco property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getObsFisco().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TNFe.InfNFe.InfAdic.ObsFisco }
             * 
             * 
             */
            public List<TNFe.InfNFe.InfAdic.ObsFisco> getObsFisco() {
                if (obsFisco == null) {
                    obsFisco = new ArrayList<TNFe.InfNFe.InfAdic.ObsFisco>();
                }
                return this.obsFisco;
            }

            /**
             * Gets the value of the procRef property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the procRef property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getProcRef().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TNFe.InfNFe.InfAdic.ProcRef }
             * 
             * 
             */
            public List<TNFe.InfNFe.InfAdic.ProcRef> getProcRef() {
                if (procRef == null) {
                    procRef = new ArrayList<TNFe.InfNFe.InfAdic.ProcRef>();
                }
                return this.procRef;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="xTexto">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *       &lt;/sequence>
             *       &lt;attribute name="xCampo" use="required">
             *         &lt;simpleType>
             *           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *             &lt;minLength value="1"/>
             *             &lt;maxLength value="20"/>
             *           &lt;/restriction>
             *         &lt;/simpleType>
             *       &lt;/attribute>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "xTexto"
            })
            public static class ObsCont {

                @XmlElement(required = true)
                protected String xTexto;
                @XmlAttribute(required = true)
                protected String xCampo;

                /**
                 * Gets the value of the xTexto property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXTexto() {
                    return xTexto;
                }

                /**
                 * Sets the value of the xTexto property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXTexto(String value) {
                    this.xTexto = value;
                }

                /**
                 * Gets the value of the xCampo property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXCampo() {
                    return xCampo;
                }

                /**
                 * Sets the value of the xCampo property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXCampo(String value) {
                    this.xCampo = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="xTexto">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *       &lt;/sequence>
             *       &lt;attribute name="xCampo" use="required">
             *         &lt;simpleType>
             *           &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *             &lt;minLength value="1"/>
             *             &lt;maxLength value="20"/>
             *           &lt;/restriction>
             *         &lt;/simpleType>
             *       &lt;/attribute>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "xTexto"
            })
            public static class ObsFisco {

                @XmlElement(required = true)
                protected String xTexto;
                @XmlAttribute(required = true)
                protected String xCampo;

                /**
                 * Gets the value of the xTexto property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXTexto() {
                    return xTexto;
                }

                /**
                 * Sets the value of the xTexto property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXTexto(String value) {
                    this.xTexto = value;
                }

                /**
                 * Gets the value of the xCampo property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXCampo() {
                    return xCampo;
                }

                /**
                 * Sets the value of the xCampo property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXCampo(String value) {
                    this.xCampo = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="nProc">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="indProc">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;whiteSpace value="preserve"/>
             *               &lt;enumeration value="0"/>
             *               &lt;enumeration value="1"/>
             *               &lt;enumeration value="2"/>
             *               &lt;enumeration value="3"/>
             *               &lt;enumeration value="9"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "nProc",
                "indProc"
            })
            public static class ProcRef {

                @XmlElement(required = true)
                protected String nProc;
                @XmlElement(required = true)
                protected String indProc;

                /**
                 * Gets the value of the nProc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getNProc() {
                    return nProc;
                }

                /**
                 * Sets the value of the nProc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setNProc(String value) {
                    this.nProc = value;
                }

                /**
                 * Gets the value of the indProc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getIndProc() {
                    return indProc;
                }

                /**
                 * Sets the value of the indProc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setIndProc(String value) {
                    this.indProc = value;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="ICMSTot">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vNF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="ISSQNtot" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vISS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="retTrib" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="vRetPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vRetCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vRetCSLL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vBCIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vBCRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                   &lt;element name="vRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "icmsTot",
            "issqNtot",
            "retTrib"
        })
        public static class Total {

            @XmlElement(name = "ICMSTot", required = true)
            protected TNFe.InfNFe.Total.ICMSTot icmsTot;
            @XmlElement(name = "ISSQNtot")
            protected TNFe.InfNFe.Total.ISSQNtot issqNtot;
            protected TNFe.InfNFe.Total.RetTrib retTrib;

            /**
             * Gets the value of the icmsTot property.
             * 
             * @return
             *     possible object is
             *     {@link TNFe.InfNFe.Total.ICMSTot }
             *     
             */
            public TNFe.InfNFe.Total.ICMSTot getICMSTot() {
                return icmsTot;
            }

            /**
             * Sets the value of the icmsTot property.
             * 
             * @param value
             *     allowed object is
             *     {@link TNFe.InfNFe.Total.ICMSTot }
             *     
             */
            public void setICMSTot(TNFe.InfNFe.Total.ICMSTot value) {
                this.icmsTot = value;
            }

            /**
             * Gets the value of the issqNtot property.
             * 
             * @return
             *     possible object is
             *     {@link TNFe.InfNFe.Total.ISSQNtot }
             *     
             */
            public TNFe.InfNFe.Total.ISSQNtot getISSQNtot() {
                return issqNtot;
            }

            /**
             * Sets the value of the issqNtot property.
             * 
             * @param value
             *     allowed object is
             *     {@link TNFe.InfNFe.Total.ISSQNtot }
             *     
             */
            public void setISSQNtot(TNFe.InfNFe.Total.ISSQNtot value) {
                this.issqNtot = value;
            }

            /**
             * Gets the value of the retTrib property.
             * 
             * @return
             *     possible object is
             *     {@link TNFe.InfNFe.Total.RetTrib }
             *     
             */
            public TNFe.InfNFe.Total.RetTrib getRetTrib() {
                return retTrib;
            }

            /**
             * Sets the value of the retTrib property.
             * 
             * @param value
             *     allowed object is
             *     {@link TNFe.InfNFe.Total.RetTrib }
             *     
             */
            public void setRetTrib(TNFe.InfNFe.Total.RetTrib value) {
                this.retTrib = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vICMS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vBCST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vST" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vProd" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vFrete" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vSeg" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vDesc" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vII" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vIPI" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vOutro" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vNF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "vbc",
                "vicms",
                "vbcst",
                "vst",
                "vProd",
                "vFrete",
                "vSeg",
                "vDesc",
                "vii",
                "vipi",
                "vpis",
                "vcofins",
                "vOutro",
                "vnf"
            })
            public static class ICMSTot {

                @XmlElement(name = "vBC", required = true)
                protected String vbc;
                @XmlElement(name = "vICMS", required = true)
                protected String vicms;
                @XmlElement(name = "vBCST", required = true)
                protected String vbcst;
                @XmlElement(name = "vST", required = true)
                protected String vst;
                @XmlElement(required = true)
                protected String vProd;
                @XmlElement(required = true)
                protected String vFrete;
                @XmlElement(required = true)
                protected String vSeg;
                @XmlElement(required = true)
                protected String vDesc;
                @XmlElement(name = "vII", required = true)
                protected String vii;
                @XmlElement(name = "vIPI", required = true)
                protected String vipi;
                @XmlElement(name = "vPIS", required = true)
                protected String vpis;
                @XmlElement(name = "vCOFINS", required = true)
                protected String vcofins;
                @XmlElement(required = true)
                protected String vOutro;
                @XmlElement(name = "vNF", required = true)
                protected String vnf;

                /**
                 * Gets the value of the vbc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVBC() {
                    return vbc;
                }

                /**
                 * Sets the value of the vbc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVBC(String value) {
                    this.vbc = value;
                }

                /**
                 * Gets the value of the vicms property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVICMS() {
                    return vicms;
                }

                /**
                 * Sets the value of the vicms property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVICMS(String value) {
                    this.vicms = value;
                }

                /**
                 * Gets the value of the vbcst property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVBCST() {
                    return vbcst;
                }

                /**
                 * Sets the value of the vbcst property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVBCST(String value) {
                    this.vbcst = value;
                }

                /**
                 * Gets the value of the vst property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVST() {
                    return vst;
                }

                /**
                 * Sets the value of the vst property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVST(String value) {
                    this.vst = value;
                }

                /**
                 * Gets the value of the vProd property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVProd() {
                    return vProd;
                }

                /**
                 * Sets the value of the vProd property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVProd(String value) {
                    this.vProd = value;
                }

                /**
                 * Gets the value of the vFrete property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVFrete() {
                    return vFrete;
                }

                /**
                 * Sets the value of the vFrete property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVFrete(String value) {
                    this.vFrete = value;
                }

                /**
                 * Gets the value of the vSeg property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVSeg() {
                    return vSeg;
                }

                /**
                 * Sets the value of the vSeg property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVSeg(String value) {
                    this.vSeg = value;
                }

                /**
                 * Gets the value of the vDesc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVDesc() {
                    return vDesc;
                }

                /**
                 * Sets the value of the vDesc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVDesc(String value) {
                    this.vDesc = value;
                }

                /**
                 * Gets the value of the vii property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVII() {
                    return vii;
                }

                /**
                 * Sets the value of the vii property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVII(String value) {
                    this.vii = value;
                }

                /**
                 * Gets the value of the vipi property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVIPI() {
                    return vipi;
                }

                /**
                 * Sets the value of the vipi property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVIPI(String value) {
                    this.vipi = value;
                }

                /**
                 * Gets the value of the vpis property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVPIS() {
                    return vpis;
                }

                /**
                 * Sets the value of the vpis property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVPIS(String value) {
                    this.vpis = value;
                }

                /**
                 * Gets the value of the vcofins property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVCOFINS() {
                    return vcofins;
                }

                /**
                 * Sets the value of the vcofins property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVCOFINS(String value) {
                    this.vcofins = value;
                }

                /**
                 * Gets the value of the vOutro property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVOutro() {
                    return vOutro;
                }

                /**
                 * Sets the value of the vOutro property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVOutro(String value) {
                    this.vOutro = value;
                }

                /**
                 * Gets the value of the vnf property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVNF() {
                    return vnf;
                }

                /**
                 * Sets the value of the vnf property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVNF(String value) {
                    this.vnf = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vBC" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vISS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "vServ",
                "vbc",
                "viss",
                "vpis",
                "vcofins"
            })
            public static class ISSQNtot {

                protected String vServ;
                @XmlElement(name = "vBC")
                protected String vbc;
                @XmlElement(name = "vISS")
                protected String viss;
                @XmlElement(name = "vPIS")
                protected String vpis;
                @XmlElement(name = "vCOFINS")
                protected String vcofins;

                /**
                 * Gets the value of the vServ property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVServ() {
                    return vServ;
                }

                /**
                 * Sets the value of the vServ property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVServ(String value) {
                    this.vServ = value;
                }

                /**
                 * Gets the value of the vbc property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVBC() {
                    return vbc;
                }

                /**
                 * Sets the value of the vbc property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVBC(String value) {
                    this.vbc = value;
                }

                /**
                 * Gets the value of the viss property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVISS() {
                    return viss;
                }

                /**
                 * Sets the value of the viss property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVISS(String value) {
                    this.viss = value;
                }

                /**
                 * Gets the value of the vpis property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVPIS() {
                    return vpis;
                }

                /**
                 * Sets the value of the vpis property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVPIS(String value) {
                    this.vpis = value;
                }

                /**
                 * Gets the value of the vcofins property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVCOFINS() {
                    return vcofins;
                }

                /**
                 * Sets the value of the vcofins property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVCOFINS(String value) {
                    this.vcofins = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="vRetPIS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vRetCOFINS" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vRetCSLL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vBCIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vIRRF" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vBCRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *         &lt;element name="vRetPrev" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302Opc" minOccurs="0"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "vRetPIS",
                "vRetCOFINS",
                "vRetCSLL",
                "vbcirrf",
                "virrf",
                "vbcRetPrev",
                "vRetPrev"
            })
            public static class RetTrib {

                protected String vRetPIS;
                protected String vRetCOFINS;
                protected String vRetCSLL;
                @XmlElement(name = "vBCIRRF")
                protected String vbcirrf;
                @XmlElement(name = "vIRRF")
                protected String virrf;
                @XmlElement(name = "vBCRetPrev")
                protected String vbcRetPrev;
                protected String vRetPrev;

                /**
                 * Gets the value of the vRetPIS property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVRetPIS() {
                    return vRetPIS;
                }

                /**
                 * Sets the value of the vRetPIS property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVRetPIS(String value) {
                    this.vRetPIS = value;
                }

                /**
                 * Gets the value of the vRetCOFINS property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVRetCOFINS() {
                    return vRetCOFINS;
                }

                /**
                 * Sets the value of the vRetCOFINS property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVRetCOFINS(String value) {
                    this.vRetCOFINS = value;
                }

                /**
                 * Gets the value of the vRetCSLL property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVRetCSLL() {
                    return vRetCSLL;
                }

                /**
                 * Sets the value of the vRetCSLL property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVRetCSLL(String value) {
                    this.vRetCSLL = value;
                }

                /**
                 * Gets the value of the vbcirrf property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVBCIRRF() {
                    return vbcirrf;
                }

                /**
                 * Sets the value of the vbcirrf property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVBCIRRF(String value) {
                    this.vbcirrf = value;
                }

                /**
                 * Gets the value of the virrf property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVIRRF() {
                    return virrf;
                }

                /**
                 * Sets the value of the virrf property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVIRRF(String value) {
                    this.virrf = value;
                }

                /**
                 * Gets the value of the vbcRetPrev property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVBCRetPrev() {
                    return vbcRetPrev;
                }

                /**
                 * Sets the value of the vbcRetPrev property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVBCRetPrev(String value) {
                    this.vbcRetPrev = value;
                }

                /**
                 * Gets the value of the vRetPrev property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVRetPrev() {
                    return vRetPrev;
                }

                /**
                 * Sets the value of the vRetPrev property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVRetPrev(String value) {
                    this.vRetPrev = value;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="modFrete">
         *           &lt;simpleType>
         *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *               &lt;whiteSpace value="preserve"/>
         *               &lt;enumeration value="0"/>
         *               &lt;enumeration value="1"/>
         *               &lt;enumeration value="2"/>
         *               &lt;enumeration value="9"/>
         *             &lt;/restriction>
         *           &lt;/simpleType>
         *         &lt;/element>
         *         &lt;element name="transporta" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;choice minOccurs="0">
         *                     &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
         *                     &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
         *                   &lt;/choice>
         *                   &lt;element name="xNome" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;maxLength value="60"/>
         *                         &lt;minLength value="1"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest" minOccurs="0"/>
         *                   &lt;element name="xEnder" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="xMun" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;maxLength value="60"/>
         *                         &lt;minLength value="1"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="retTransp" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="vBCRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="pICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
         *                   &lt;element name="vICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
         *                   &lt;element name="CFOP" type="{http://www.portalfiscal.inf.br/nfe}TCfopTransp"/>
         *                   &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;choice>
         *           &lt;sequence minOccurs="0">
         *             &lt;element name="veicTransp" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" minOccurs="0"/>
         *             &lt;element name="reboque" type="{http://www.portalfiscal.inf.br/nfe}TVeiculo" maxOccurs="5" minOccurs="0"/>
         *           &lt;/sequence>
         *           &lt;element name="vagao" minOccurs="0">
         *             &lt;simpleType>
         *               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                 &lt;minLength value="1"/>
         *                 &lt;maxLength value="20"/>
         *               &lt;/restriction>
         *             &lt;/simpleType>
         *           &lt;/element>
         *           &lt;element name="balsa" minOccurs="0">
         *             &lt;simpleType>
         *               &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                 &lt;minLength value="1"/>
         *                 &lt;maxLength value="20"/>
         *               &lt;/restriction>
         *             &lt;/simpleType>
         *           &lt;/element>
         *         &lt;/choice>
         *         &lt;element name="vol" maxOccurs="unbounded" minOccurs="0">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                   &lt;element name="qVol" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
         *                         &lt;whiteSpace value="preserve"/>
         *                         &lt;pattern value="[0-9]{1,15}"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="esp" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="marca" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="nVol" minOccurs="0">
         *                     &lt;simpleType>
         *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                         &lt;minLength value="1"/>
         *                         &lt;maxLength value="60"/>
         *                       &lt;/restriction>
         *                     &lt;/simpleType>
         *                   &lt;/element>
         *                   &lt;element name="pesoL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
         *                   &lt;element name="pesoB" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
         *                   &lt;element name="lacres" maxOccurs="unbounded" minOccurs="0">
         *                     &lt;complexType>
         *                       &lt;complexContent>
         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           &lt;sequence>
         *                             &lt;element name="nLacre">
         *                               &lt;simpleType>
         *                                 &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
         *                                   &lt;minLength value="1"/>
         *                                   &lt;maxLength value="60"/>
         *                                 &lt;/restriction>
         *                               &lt;/simpleType>
         *                             &lt;/element>
         *                           &lt;/sequence>
         *                         &lt;/restriction>
         *                       &lt;/complexContent>
         *                     &lt;/complexType>
         *                   &lt;/element>
         *                 &lt;/sequence>
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "modFrete",
            "transporta",
            "retTransp",
            "veicTransp",
            "reboque",
            "vagao",
            "balsa",
            "vol"
        })
        public static class Transp {

            @XmlElement(required = true)
            protected String modFrete;
            protected TNFe.InfNFe.Transp.Transporta transporta;
            protected TNFe.InfNFe.Transp.RetTransp retTransp;
            protected TVeiculo veicTransp;
            protected List<TVeiculo> reboque;
            protected String vagao;
            protected String balsa;
            protected List<TNFe.InfNFe.Transp.Vol> vol;

            /**
             * Gets the value of the modFrete property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getModFrete() {
                return modFrete;
            }

            /**
             * Sets the value of the modFrete property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setModFrete(String value) {
                this.modFrete = value;
            }

            /**
             * Gets the value of the transporta property.
             * 
             * @return
             *     possible object is
             *     {@link TNFe.InfNFe.Transp.Transporta }
             *     
             */
            public TNFe.InfNFe.Transp.Transporta getTransporta() {
                return transporta;
            }

            /**
             * Sets the value of the transporta property.
             * 
             * @param value
             *     allowed object is
             *     {@link TNFe.InfNFe.Transp.Transporta }
             *     
             */
            public void setTransporta(TNFe.InfNFe.Transp.Transporta value) {
                this.transporta = value;
            }

            /**
             * Gets the value of the retTransp property.
             * 
             * @return
             *     possible object is
             *     {@link TNFe.InfNFe.Transp.RetTransp }
             *     
             */
            public TNFe.InfNFe.Transp.RetTransp getRetTransp() {
                return retTransp;
            }

            /**
             * Sets the value of the retTransp property.
             * 
             * @param value
             *     allowed object is
             *     {@link TNFe.InfNFe.Transp.RetTransp }
             *     
             */
            public void setRetTransp(TNFe.InfNFe.Transp.RetTransp value) {
                this.retTransp = value;
            }

            /**
             * Gets the value of the veicTransp property.
             * 
             * @return
             *     possible object is
             *     {@link TVeiculo }
             *     
             */
            public TVeiculo getVeicTransp() {
                return veicTransp;
            }

            /**
             * Sets the value of the veicTransp property.
             * 
             * @param value
             *     allowed object is
             *     {@link TVeiculo }
             *     
             */
            public void setVeicTransp(TVeiculo value) {
                this.veicTransp = value;
            }

            /**
             * Gets the value of the reboque property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the reboque property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getReboque().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TVeiculo }
             * 
             * 
             */
            public List<TVeiculo> getReboque() {
                if (reboque == null) {
                    reboque = new ArrayList<TVeiculo>();
                }
                return this.reboque;
            }

            /**
             * Gets the value of the vagao property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getVagao() {
                return vagao;
            }

            /**
             * Sets the value of the vagao property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setVagao(String value) {
                this.vagao = value;
            }

            /**
             * Gets the value of the balsa property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBalsa() {
                return balsa;
            }

            /**
             * Sets the value of the balsa property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBalsa(String value) {
                this.balsa = value;
            }

            /**
             * Gets the value of the vol property.
             * 
             * <p>
             * This accessor method returns a reference to the live list,
             * not a snapshot. Therefore any modification you make to the
             * returned list will be present inside the JAXB object.
             * This is why there is not a <CODE>set</CODE> method for the vol property.
             * 
             * <p>
             * For example, to add a new item, do as follows:
             * <pre>
             *    getVol().add(newItem);
             * </pre>
             * 
             * 
             * <p>
             * Objects of the following type(s) are allowed in the list
             * {@link TNFe.InfNFe.Transp.Vol }
             * 
             * 
             */
            public List<TNFe.InfNFe.Transp.Vol> getVol() {
                if (vol == null) {
                    vol = new ArrayList<TNFe.InfNFe.Transp.Vol>();
                }
                return this.vol;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="vServ" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="vBCRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="pICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_0302"/>
             *         &lt;element name="vICMSRet" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
             *         &lt;element name="CFOP" type="{http://www.portalfiscal.inf.br/nfe}TCfopTransp"/>
             *         &lt;element name="cMunFG" type="{http://www.portalfiscal.inf.br/nfe}TCodMunIBGE"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "vServ",
                "vbcRet",
                "picmsRet",
                "vicmsRet",
                "cfop",
                "cMunFG"
            })
            public static class RetTransp {

                @XmlElement(required = true)
                protected String vServ;
                @XmlElement(name = "vBCRet", required = true)
                protected String vbcRet;
                @XmlElement(name = "pICMSRet", required = true)
                protected String picmsRet;
                @XmlElement(name = "vICMSRet", required = true)
                protected String vicmsRet;
                @XmlElement(name = "CFOP", required = true)
                protected String cfop;
                @XmlElement(required = true)
                protected String cMunFG;

                /**
                 * Gets the value of the vServ property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVServ() {
                    return vServ;
                }

                /**
                 * Sets the value of the vServ property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVServ(String value) {
                    this.vServ = value;
                }

                /**
                 * Gets the value of the vbcRet property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVBCRet() {
                    return vbcRet;
                }

                /**
                 * Sets the value of the vbcRet property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVBCRet(String value) {
                    this.vbcRet = value;
                }

                /**
                 * Gets the value of the picmsRet property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getPICMSRet() {
                    return picmsRet;
                }

                /**
                 * Sets the value of the picmsRet property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setPICMSRet(String value) {
                    this.picmsRet = value;
                }

                /**
                 * Gets the value of the vicmsRet property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getVICMSRet() {
                    return vicmsRet;
                }

                /**
                 * Sets the value of the vicmsRet property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setVICMSRet(String value) {
                    this.vicmsRet = value;
                }

                /**
                 * Gets the value of the cfop property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCFOP() {
                    return cfop;
                }

                /**
                 * Sets the value of the cfop property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCFOP(String value) {
                    this.cfop = value;
                }

                /**
                 * Gets the value of the cMunFG property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCMunFG() {
                    return cMunFG;
                }

                /**
                 * Sets the value of the cMunFG property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCMunFG(String value) {
                    this.cMunFG = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;choice minOccurs="0">
             *           &lt;element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
             *           &lt;element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
             *         &lt;/choice>
             *         &lt;element name="xNome" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;maxLength value="60"/>
             *               &lt;minLength value="1"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="IE" type="{http://www.portalfiscal.inf.br/nfe}TIeDest" minOccurs="0"/>
             *         &lt;element name="xEnder" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="xMun" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;maxLength value="60"/>
             *               &lt;minLength value="1"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="UF" type="{http://www.portalfiscal.inf.br/nfe}TUf" minOccurs="0"/>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "cnpj",
                "cpf",
                "xNome",
                "ie",
                "xEnder",
                "xMun",
                "uf"
            })
            public static class Transporta {

                @XmlElement(name = "CNPJ")
                protected String cnpj;
                @XmlElement(name = "CPF")
                protected String cpf;
                protected String xNome;
                @XmlElement(name = "IE")
                protected String ie;
                protected String xEnder;
                protected String xMun;
                @XmlElement(name = "UF")
                protected TUf uf;

                /**
                 * Gets the value of the cnpj property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCNPJ() {
                    return cnpj;
                }

                /**
                 * Sets the value of the cnpj property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCNPJ(String value) {
                    this.cnpj = value;
                }

                /**
                 * Gets the value of the cpf property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getCPF() {
                    return cpf;
                }

                /**
                 * Sets the value of the cpf property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setCPF(String value) {
                    this.cpf = value;
                }

                /**
                 * Gets the value of the xNome property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXNome() {
                    return xNome;
                }

                /**
                 * Sets the value of the xNome property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXNome(String value) {
                    this.xNome = value;
                }

                /**
                 * Gets the value of the ie property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getIE() {
                    return ie;
                }

                /**
                 * Sets the value of the ie property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setIE(String value) {
                    this.ie = value;
                }

                /**
                 * Gets the value of the xEnder property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXEnder() {
                    return xEnder;
                }

                /**
                 * Sets the value of the xEnder property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXEnder(String value) {
                    this.xEnder = value;
                }

                /**
                 * Gets the value of the xMun property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getXMun() {
                    return xMun;
                }

                /**
                 * Sets the value of the xMun property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setXMun(String value) {
                    this.xMun = value;
                }

                /**
                 * Gets the value of the uf property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link TUf }
                 *     
                 */
                public TUf getUF() {
                    return uf;
                }

                /**
                 * Sets the value of the uf property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link TUf }
                 *     
                 */
                public void setUF(TUf value) {
                    this.uf = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *         &lt;element name="qVol" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
             *               &lt;whiteSpace value="preserve"/>
             *               &lt;pattern value="[0-9]{1,15}"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="esp" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="marca" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="nVol" minOccurs="0">
             *           &lt;simpleType>
             *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *               &lt;minLength value="1"/>
             *               &lt;maxLength value="60"/>
             *             &lt;/restriction>
             *           &lt;/simpleType>
             *         &lt;/element>
             *         &lt;element name="pesoL" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
             *         &lt;element name="pesoB" type="{http://www.portalfiscal.inf.br/nfe}TDec_1203" minOccurs="0"/>
             *         &lt;element name="lacres" maxOccurs="unbounded" minOccurs="0">
             *           &lt;complexType>
             *             &lt;complexContent>
             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 &lt;sequence>
             *                   &lt;element name="nLacre">
             *                     &lt;simpleType>
             *                       &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
             *                         &lt;minLength value="1"/>
             *                         &lt;maxLength value="60"/>
             *                       &lt;/restriction>
             *                     &lt;/simpleType>
             *                   &lt;/element>
             *                 &lt;/sequence>
             *               &lt;/restriction>
             *             &lt;/complexContent>
             *           &lt;/complexType>
             *         &lt;/element>
             *       &lt;/sequence>
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "", propOrder = {
                "qVol",
                "esp",
                "marca",
                "nVol",
                "pesoL",
                "pesoB",
                "lacres"
            })
            public static class Vol {

                protected String qVol;
                protected String esp;
                protected String marca;
                protected String nVol;
                protected String pesoL;
                protected String pesoB;
                protected List<TNFe.InfNFe.Transp.Vol.Lacres> lacres;

                /**
                 * Gets the value of the qVol property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getQVol() {
                    return qVol;
                }

                /**
                 * Sets the value of the qVol property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setQVol(String value) {
                    this.qVol = value;
                }

                /**
                 * Gets the value of the esp property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getEsp() {
                    return esp;
                }

                /**
                 * Sets the value of the esp property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setEsp(String value) {
                    this.esp = value;
                }

                /**
                 * Gets the value of the marca property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getMarca() {
                    return marca;
                }

                /**
                 * Sets the value of the marca property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setMarca(String value) {
                    this.marca = value;
                }

                /**
                 * Gets the value of the nVol property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getNVol() {
                    return nVol;
                }

                /**
                 * Sets the value of the nVol property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setNVol(String value) {
                    this.nVol = value;
                }

                /**
                 * Gets the value of the pesoL property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getPesoL() {
                    return pesoL;
                }

                /**
                 * Sets the value of the pesoL property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setPesoL(String value) {
                    this.pesoL = value;
                }

                /**
                 * Gets the value of the pesoB property.
                 * 
                 * @return
                 *     possible object is
                 *     {@link String }
                 *     
                 */
                public String getPesoB() {
                    return pesoB;
                }

                /**
                 * Sets the value of the pesoB property.
                 * 
                 * @param value
                 *     allowed object is
                 *     {@link String }
                 *     
                 */
                public void setPesoB(String value) {
                    this.pesoB = value;
                }

                /**
                 * Gets the value of the lacres property.
                 * 
                 * <p>
                 * This accessor method returns a reference to the live list,
                 * not a snapshot. Therefore any modification you make to the
                 * returned list will be present inside the JAXB object.
                 * This is why there is not a <CODE>set</CODE> method for the lacres property.
                 * 
                 * <p>
                 * For example, to add a new item, do as follows:
                 * <pre>
                 *    getLacres().add(newItem);
                 * </pre>
                 * 
                 * 
                 * <p>
                 * Objects of the following type(s) are allowed in the list
                 * {@link TNFe.InfNFe.Transp.Vol.Lacres }
                 * 
                 * 
                 */
                public List<TNFe.InfNFe.Transp.Vol.Lacres> getLacres() {
                    if (lacres == null) {
                        lacres = new ArrayList<TNFe.InfNFe.Transp.Vol.Lacres>();
                    }
                    return this.lacres;
                }


                /**
                 * <p>Java class for anonymous complex type.
                 * 
                 * <p>The following schema fragment specifies the expected content contained within this class.
                 * 
                 * <pre>
                 * &lt;complexType>
                 *   &lt;complexContent>
                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 *       &lt;sequence>
                 *         &lt;element name="nLacre">
                 *           &lt;simpleType>
                 *             &lt;restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
                 *               &lt;minLength value="1"/>
                 *               &lt;maxLength value="60"/>
                 *             &lt;/restriction>
                 *           &lt;/simpleType>
                 *         &lt;/element>
                 *       &lt;/sequence>
                 *     &lt;/restriction>
                 *   &lt;/complexContent>
                 * &lt;/complexType>
                 * </pre>
                 * 
                 * 
                 */
                @XmlAccessorType(XmlAccessType.FIELD)
                @XmlType(name = "", propOrder = {
                    "nLacre"
                })
                public static class Lacres {

                    @XmlElement(required = true)
                    protected String nLacre;

                    /**
                     * Gets the value of the nLacre property.
                     * 
                     * @return
                     *     possible object is
                     *     {@link String }
                     *     
                     */
                    public String getNLacre() {
                        return nLacre;
                    }

                    /**
                     * Sets the value of the nLacre property.
                     * 
                     * @param value
                     *     allowed object is
                     *     {@link String }
                     *     
                     */
                    public void setNLacre(String value) {
                        this.nLacre = value;
                    }

                }

            }

        }

    }

}
